o
    ij                     @   s0   d Z G dd dZe ZG dd dZe ZdS )zTVendoered from
https://github.com/pypa/packaging/blob/main/packaging/_structures.py
c                   @   s   e Zd ZdefddZdefddZdedefddZ	dedefd	d
Z
dedefddZdedefddZdedefddZdedefddZdeddfddZdS )InfinityTypereturnc                 C      dS )NInfinity selfr   r   e/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/sklearn/externals/_packaging/_structures.py__repr__      zInfinityType.__repr__c                 C      t t| S Nhashreprr   r   r   r   __hash__!      zInfinityType.__hash__otherc                 C   r   NFr   r   r   r   r   r   __lt__$   r
   zInfinityType.__lt__c                 C   r   r   r   r   r   r   r   __le__'   r
   zInfinityType.__le__c                 C      t || jS r   
isinstance	__class__r   r   r   r   __eq__*   r   zInfinityType.__eq__c                 C      t || j S r   r   r   r   r   r   __ne__-      zInfinityType.__ne__c                 C   r   NTr   r   r   r   r   __gt__0   r
   zInfinityType.__gt__c                 C   r   r   r   r   r   r   r   __ge__3   r
   zInfinityType.__ge__r   NegativeInfinityTypec                 C      t S r   )NegativeInfinityr   r   r   r   __neg__6   r
   zInfinityType.__neg__N)__name__
__module____qualname__strr	   intr   objectboolr   r   r   r   r    r!   r%   r   r   r   r   r          r   c                   @   s   e Zd ZdefddZdefddZdedefddZ	dedefd	d
Z
dedefddZdedefddZdedefddZdedefddZdedefddZdS )r"   r   c                 C   r   )Nz	-Infinityr   r   r   r   r   r	   >   r
   zNegativeInfinityType.__repr__c                 C   r   r   r   r   r   r   r   r   A   r   zNegativeInfinityType.__hash__r   c                 C   r   r   r   r   r   r   r   r   D   r
   zNegativeInfinityType.__lt__c                 C   r   r   r   r   r   r   r   r   G   r
   zNegativeInfinityType.__le__c                 C   r   r   r   r   r   r   r   r   J   r   zNegativeInfinityType.__eq__c                 C   r   r   r   r   r   r   r   r   M   r   zNegativeInfinityType.__ne__c                 C   r   r   r   r   r   r   r   r    P   r
   zNegativeInfinityType.__gt__c                 C   r   r   r   r   r   r   r   r!   S   r
   zNegativeInfinityType.__ge__r   c                 C   r#   r   )r   r   r   r   r   r%   V   r
   zNegativeInfinityType.__neg__N)r&   r'   r(   r)   r	   r*   r   r+   r,   r   r   r   r   r    r!   r   r%   r   r   r   r   r"   =   r-   r"   N)__doc__r   r   r"   r$   r   r   r   r   <module>   s
    
