U
    ÍœP_Ê  ã                   @   sF   d dl mZ d dlZd dlmZ ddlmZ e d¡Zedd„ ƒZdS )	é    )Úabsolute_importN)ÚUUIDé   )Ú	validatorz4^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$c                 C   s6   t | tƒrdS zt | ¡W S  tk
r0   Y dS X dS )a`  
    Return whether or not given value is a valid UUID.

    If the value is valid UUID this function returns ``True``, otherwise
    :class:`~validators.utils.ValidationFailure`.

    This validator is based on `WTForms UUID validator`_.

    .. _WTForms UUID validator:
       https://github.com/wtforms/wtforms/blob/master/wtforms/validators.py

    Examples::

        >>> uuid('2bc1c94f-0deb-43e9-92a1-4775189ec9f8')
        True

        >>> uuid('2bc1c94f 0deb-43e9-92a1-4775189ec9f8')
        ValidationFailure(func=uuid, ...)

    .. versionadded:: 0.2

    :param value: UUID value to validate
    TFN)Ú
isinstancer   ÚpatternÚmatchÚ	TypeError)Úvalue© r   úZ/var/www/html/media_planning/my_env_project/lib/python3.8/site-packages/validators/uuid.pyÚuuid   s    
r   )	Ú
__future__r   Úrer   r   Úutilsr   Úcompiler   r   r   r   r   Ú<module>   s   
