HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pip/_internal/utils/__pycache__/models.cpython-310.pyc
o

@%Ne��@s2dZddlZddlmZmZmZGdd�d�ZdS)zUtilities for defining models
�N)�Any�Callable�Typec@s�eZdZdZddgZdededddfdd	�Zdefd
d�Z	dede
fd
d�Zdede
fdd�Zdede
fdd�Z
dede
fdd�Zdede
fdd�Zdedeeege
fde
fdd�ZdS)�KeyBasedCompareMixinz7Provides comparison capabilities that is based on a key�_compare_key�_defining_class�key�defining_class�returnNcCs||_||_dS�N)rr)�selfrr	�r
�</usr/lib/python3/dist-packages/pip/_internal/utils/models.py�__init__
s
zKeyBasedCompareMixin.__init__cCs
t|j�Sr)�hashr)rr
r
r�__hash__s
zKeyBasedCompareMixin.__hash__�othercC�|�|tj�Sr)�_compare�operator�__lt__�rrr
r
rr�zKeyBasedCompareMixin.__lt__cCrr)rr�__le__rr
r
rrrzKeyBasedCompareMixin.__le__cCrr)rr�__gt__rr
r
rrrzKeyBasedCompareMixin.__gt__cCrr)rr�__ge__rr
r
rrrzKeyBasedCompareMixin.__ge__cCrr)rr�__eq__rr
r
rr rzKeyBasedCompareMixin.__eq__�methodcCst||j�stS||j|j�Sr)�
isinstancer�NotImplementedr)rrrr
r
rr#szKeyBasedCompareMixin._compare)�__name__�
__module__�__qualname__�__doc__�	__slots__rrr�intr�boolrrrrrrrr
r
r
rrs&r)r#r�typingrrrrr
r
r
r�<module>s