File: //usr/local/CyberPanel/lib64/python3.10/site-packages/validators/__pycache__/length.cpython-310.pyc
o
��h� �
@ s^ d Z ddlmZ ddlmZ ddlmZ eddd�ded eedf d
eedf fdd��ZdS )
zLength.� )�Union� )�between)� validatorN��min_val�max_val�valuer r c C sF |dur|dk rt d��|dur|dk rt d��ttt| �||d��S )a� Return whether or not the length of given string is within a specified range.
Examples:
>>> length('something', min_val=2)
# Output: True
>>> length('something', min_val=9, max_val=9)
# Output: True
>>> length('something', max_val=5)
# Output: ValidationError(func=length, ...)
Args:
value:
The string to validate.
min_val:
The minimum required length of the string. If not provided,
minimum length will not be checked.
max_val:
The maximum length of the string. If not provided,
maximum length will not be checked.
Returns:
(Literal[True]): If `len(value)` is in between the given conditions.
(ValidationError): If `len(value)` is not in between the given conditions.
Raises:
(ValueError): If either `min_val` or `max_val` is negative.
Nr z7Length cannot be negative. `min_val` is less than zero.z7Length cannot be negative. `max_val` is less than zero.r )�
ValueError�boolr �len)r r r � r
�G/usr/local/CyberPanel/lib/python3.10/site-packages/validators/length.py�length s
r ) �__doc__�typingr r �utilsr �str�intr r
r
r
r �<module> s 4