$50 GRAYBYTE WORDPRESS FILE MANAGER $75

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 93.127.173.221 | ADMIN IP 216.73.216.215
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/python311/lib/python3.11/site-packages/validators/

HOME
Current File : /opt/alt/python311/lib/python3.11/site-packages/validators//uuid.py
"""UUID."""

# standard
import re
from typing import Union
from uuid import UUID

# local
from .utils import validator


@validator
def uuid(value: Union[str, UUID], /):
    """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.
    """
    if not value:
        return False
    if isinstance(value, UUID):
        return True
    try:
        return UUID(value) or re.match(
            r"^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$", value
        )
    except ValueError:
        return False

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
5 Sep 2025 9.32 AM
root / 996
0755
__pycache__
--
8 May 2024 6.34 PM
root / root
0755
i18n
--
8 May 2024 6.34 PM
root / root
0755
__init__.py
1.86 KB
8 May 2024 6.34 PM
root / root
0644
_extremes.py
1.014 KB
8 May 2024 6.34 PM
root / root
0644
_tld.txt
9.401 KB
8 May 2024 6.34 PM
root / root
0644
between.py
2.387 KB
8 May 2024 6.34 PM
root / root
0644
btc_address.py
1.616 KB
8 May 2024 6.34 PM
root / root
0644
card.py
5.631 KB
8 May 2024 6.34 PM
root / root
0644
country.py
14.569 KB
8 May 2024 6.34 PM
root / root
0644
cron.py
2.228 KB
8 May 2024 6.34 PM
root / root
0644
domain.py
2.401 KB
8 May 2024 6.34 PM
root / root
0644
email.py
2.723 KB
8 May 2024 6.34 PM
root / root
0644
encoding.py
1.337 KB
8 May 2024 6.34 PM
root / root
0644
finance.py
3.222 KB
8 May 2024 6.34 PM
root / root
0644
hashes.py
3.21 KB
8 May 2024 6.34 PM
root / root
0644
hostname.py
4.046 KB
8 May 2024 6.34 PM
root / root
0644
iban.py
1.054 KB
8 May 2024 6.34 PM
root / root
0644
ip_address.py
4.341 KB
8 May 2024 6.34 PM
root / root
0644
length.py
1.45 KB
8 May 2024 6.34 PM
root / root
0644
mac_address.py
0.845 KB
8 May 2024 6.34 PM
root / root
0644
py.typed
0 KB
8 May 2024 6.34 PM
root / root
0644
slug.py
0.732 KB
8 May 2024 6.34 PM
root / root
0644
uri.py
1.777 KB
8 May 2024 6.34 PM
root / root
0644
url.py
7.231 KB
8 May 2024 6.34 PM
root / root
0644
utils.py
3.103 KB
8 May 2024 6.34 PM
root / root
0644
uuid.py
1.039 KB
8 May 2024 6.34 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF