�
L�g( � �b � d Z ddlZddlmZ ddlmZ ddlmZ edeeef fd�� � ZdS ) zUUID.� N)�Union)�UUID� )� validator�valuec � � | sdS t | t � � rdS t | � � pt j d| � � S # t $ r Y dS w xY w)af Return whether or not given value is a valid UUID-v4 string.
This validator is based on [WTForms UUID validator][1].
[1]: https://github.com/wtforms/wtforms/blob/master/src/wtforms/validators.py#L539
Examples:
>>> uuid('2bc1c94f-0deb-43e9-92a1-4775189ec9f8')
# Output: True
>>> uuid('2bc1c94f 0deb-43e9-92a1-4775189ec9f8')
# Output: ValidationError(func=uuid, ...)
Args:
value:
UUID string or object to validate.
Returns:
(Literal[True]): If `value` is a valid UUID.
(ValidationError): If `value` is an invalid UUID.
FTz4^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$)�
isinstancer �re�match�
ValueError)r s �_/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/validators/uuid.py�uuidr sw � �, � ��u��%���� ��t���E�{�{�
�b�h�C�U�
�
�
�� � � � ��u�u����s �#A �
A�A) �__doc__r
�typingr r r �utilsr �str� � r
�<module>r s� �� ��
� � � � � � � � � � � � � � � � � � � � � � ���c�4�i� � � � � ��� � r