| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.7/site-packages/pip/_internal/utils/__pycache__/ |
Upload File : |
B
�N�a� � @ s2 d Z ddlZddlmZmZmZ G dd� d�ZdS )zUtilities for defining models
� N)�Any�Callable�Typec @ s� e Zd ZdZddgZeed dd�dd�Zed�d d
�Z ee
d�dd
�Zee
d�dd�Zee
d�dd�Z
ee
d�dd�Zee
d�dd�Zeeeege
f e
d�dd�ZdS )�KeyBasedCompareMixinz7Provides comparison capabilities that is based on a key�_compare_key�_defining_classN)�key�defining_class�returnc C s || _ || _d S )N)r r )�selfr r � r �>/usr/lib/python3.7/site-packages/pip/_internal/utils/models.py�__init__
s zKeyBasedCompareMixin.__init__)r
c C s
t | j�S )N)�hashr )r r r r
�__hash__ s zKeyBasedCompareMixin.__hash__)�otherr
c C s | � |tj�S )N)�_compare�operator�__lt__)r r r r r
r s zKeyBasedCompareMixin.__lt__c C s | � |tj�S )N)r r �__le__)r r r r r
r s zKeyBasedCompareMixin.__le__c C s | � |tj�S )N)r r �__gt__)r r r r r
r s zKeyBasedCompareMixin.__gt__c C s | � |tj�S )N)r r �__ge__)r r r r r
r s zKeyBasedCompareMixin.__ge__c C s | � |tj�S )N)r r �__eq__)r r r r r
r s zKeyBasedCompareMixin.__eq__)r �methodr
c C s t || j�stS || j|j�S )N)�
isinstancer �NotImplementedr )r r r r r r
r # s zKeyBasedCompareMixin._compare)�__name__�
__module__�__qualname__�__doc__� __slots__r r r �intr �boolr r r r r r r r r r r
r s r )r r �typingr r r r r r r r
�<module> s