
    Ri                         d dl Z e j         G d d                      Z e            Ze j         G d d                      Z e            ZdS )    Nc                       e Zd ZdZdefdZdefdZdede	fdZ
dede	fdZdede	fdZdede	fd	Zdede	fd
ZdeddfdZdS )InfinityType returnc                     dS )NInfinityr   selfs    h/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/_structures.py__repr__zInfinityType.__repr__   s    z    c                 :    t          t          |                     S Nhashreprr	   s    r   __hash__zInfinityType.__hash__       DJJr   otherc                     dS NFr   r
   r   s     r   __lt__zInfinityType.__lt__       ur   c                     dS r   r   r   s     r   __le__zInfinityType.__le__   r   r   c                 ,    t          || j                  S r   
isinstance	__class__r   s     r   __eq__zInfinityType.__eq__       %000r   c                     dS NTr   r   s     r   __gt__zInfinityType.__gt__       tr   c                     dS r$   r   r   s     r   __ge__zInfinityType.__ge__   r&   r   r
   NegativeInfinityTypec                     t           S r   )NegativeInfinityr	   s    r   __neg__zInfinityType.__neg__!   s    r   N)__name__
__module____qualname__	__slots__strr   intr   objectboolr   r   r!   r%   r(   r,   r   r   r   r   r      s       I#     #        F t    F t    1F 1t 1 1 1 1F t    F t     f  !7            r   r   c                       e Zd ZdZdefdZdefdZdede	fdZ
dede	fdZdede	fdZdede	fd	Zdede	fd
ZdedefdZdS )r)   r   r   c                     dS )Nz	-Infinityr   r	   s    r   r   zNegativeInfinityType.__repr__,   s    {r   c                 :    t          t          |                     S r   r   r	   s    r   r   zNegativeInfinityType.__hash__/   r   r   r   c                     dS r$   r   r   s     r   r   zNegativeInfinityType.__lt__2   r&   r   c                     dS r$   r   r   s     r   r   zNegativeInfinityType.__le__5   r&   r   c                 ,    t          || j                  S r   r   r   s     r   r!   zNegativeInfinityType.__eq__8   r"   r   c                     dS r   r   r   s     r   r%   zNegativeInfinityType.__gt__;   r   r   c                     dS r   r   r   s     r   r(   zNegativeInfinityType.__ge__>   r   r   r
   c                     t           S r   )r   r	   s    r   r,   zNegativeInfinityType.__neg__A   s    r   N)r-   r.   r/   r0   r1   r   r2   r   r3   r4   r   r   r!   r%   r(   r   r,   r   r   r   r)   r)   (   s       I#     #        F t    F t    1F 1t 1 1 1 1F t    F t    f       r   r)   )typingfinalr   r   r)   r+   r   r   r   <module>r@      s   
                 8 <>>        8 ('))   r   