File manager - Edit - /usr/local/CyberCP/lib/python3.10/site-packages/validators/__pycache__/between.cpython-310.pyc
Back
o �h� � @ s� d Z ddlmZ ddlmZmZ ddlmZmZ ddlm Z ede eeed�Z e ddd �d e dee edf dee edf fd d��ZdS )zBetween.� )�datetime)�TypeVar�Union� )�AbsMax�AbsMin)� validator�PossibleValueTypesN)�min_val�max_val�valuer r c C sx | du rdS |du r t � }|du rt� }z ||krtd��W n ty/ } ztd�|�d}~ww || ko9|kS S )a: Validate that a number is between minimum and/or maximum value. This will work with any comparable type, such as floats, decimals and dates not just integers. This validator is originally based on [WTForms-NumberRange-Validator][1]. [1]: https://github.com/wtforms/wtforms/blob/master/src/wtforms/validators.py#L166-L220 Examples: >>> from datetime import datetime >>> between(5, min_val=2) # Output: True >>> between(13.2, min_val=13, max_val=14) # Output: True >>> between(500, max_val=400) # Output: ValidationError(func=between, args=...) >>> between( ... datetime(2000, 11, 11), ... min_val=datetime(1999, 11, 11) ... ) # Output: True Args: value: Value which is to be compared. min_val: The minimum required value of the number. If not provided, minimum value will not be checked. max_val: The maximum value of the number. If not provided, maximum value will not be checked. Returns: (Literal[True]): If `value` is in between the given conditions. (ValidationError): If `value` is not in between the given conditions. Raises: (ValueError): If `min_val` is greater than `max_val`. (TypeError): If there's a type mismatch during comparison. Note: - `PossibleValueTypes` = `TypeVar("PossibleValueTypes", int, float, str, datetime)` - If neither `min_val` nor `max_val` is provided, result will always be `True`. NFz*`min_val` cannot be greater than `max_val`zComparison type mismatch)r r � ValueError� TypeError)r r r �err� r �E/usr/local/CyberCP/lib/python3.10/site-packages/validators/between.py�between s 3� ��r )�__doc__r �typingr r � _extremesr r �utilsr �int�float�strr r r r r r �<module> s ����
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings