HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pip/_internal/utils/__pycache__/models.cpython-310.pyc
o

!��h��@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