o
    7D©iä  ã                   @   sD   d Z ddlmZ ddlmZ eG dd„ dƒƒZeG dd„ dƒƒZdS )	z	Extremes.é    )Útotal_ordering)ÚAnyc                   @   ó   e Zd ZdZdefdd„ZdS )ÚAbsMaxa?  An object that is greater than any other object (except itself).

    Inspired by https://pypi.python.org/pypi/Extremes.

    Examples:
        >>> from sys import maxsize
        >>> AbsMax() > AbsMin()
        True
        >>> AbsMax() > maxsize
        True
        >>> AbsMax() > 99999999999999999
        True
    Úotherc                 C   ó   |t uS )zGreaterThanOrEqual.)r   ©Úselfr   © r
   úM/var/www/Datamplify/venv/lib/python3.10/site-packages/validators/_extremes.pyÚ__ge__   ó   zAbsMax.__ge__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r
   r
   r
   r   r      ó    r   c                   @   r   )ÚAbsMina*  An object that is less than any other object (except itself).

    Inspired by https://pypi.python.org/pypi/Extremes.

    Examples:
        >>> from sys import maxsize
        >>> AbsMin() < -maxsize
        True
        >>> AbsMin() < None
        True
        >>> AbsMin() < ''
        True
    r   c                 C   r   )zLessThanOrEqual.)r   r   r
   r
   r   Ú__le__-   r   zAbsMin.__le__N)r   r   r   r   r   r   r
   r
   r
   r   r      r   r   N)r   Ú	functoolsr   Útypingr   r   r   r
   r
   r
   r   Ú<module>   s    