Ë
    As<g©  ã                   ó8   — d Z ddlZddlmZmZmZ  G d„ d«      Zy)zUtilities for defining models
é    N)ÚAnyÚCallableÚTypec                   ó°   — e Zd ZdZddgZdeded    dd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eege
f   de
fd„Zy)ÚKeyBasedCompareMixinz7Provides comparison capabilities that is based on a keyÚ_compare_keyÚ_defining_classÚkeyÚdefining_classÚreturnNc                 ó    — || _         || _        y ©N)r   r	   )Úselfr
   r   s      úX/home/kevstigneev/proxy/myenv/lib/python3.12/site-packages/pip/_internal/utils/models.pyÚ__init__zKeyBasedCompareMixin.__init__   s   € ØˆÔØ-ˆÕó    c                 ó,   — t        | j                  «      S r   )Úhashr   )r   s    r   Ú__hash__zKeyBasedCompareMixin.__hash__   s   € ÜD×%Ñ%Ó&Ð&r   Úotherc                 óB   — | j                  |t        j                  «      S r   )Ú_compareÚoperatorÚ__lt__©r   r   s     r   r   zKeyBasedCompareMixin.__lt__   ó   € Ø}‰}˜U¤H§O¡OÓ4Ð4r   c                 óB   — | j                  |t        j                  «      S r   )r   r   Ú__le__r   s     r   r   zKeyBasedCompareMixin.__le__   r   r   c                 óB   — | j                  |t        j                  «      S r   )r   r   Ú__gt__r   s     r   r    zKeyBasedCompareMixin.__gt__   r   r   c                 óB   — | j                  |t        j                  «      S r   )r   r   Ú__ge__r   s     r   r"   zKeyBasedCompareMixin.__ge__   r   r   c                 óB   — | j                  |t        j                  «      S r   )r   r   Ú__eq__r   s     r   r$   zKeyBasedCompareMixin.__eq__    r   r   Úmethodc                 ót   — t        || j                  «      st        S  || j                  |j                  «      S r   )Ú
isinstancer	   ÚNotImplementedr   )r   r   r%   s      r   r   zKeyBasedCompareMixin._compare#   s1   € Ü˜% ×!5Ñ!5Ô6Ü!Ð!ád×'Ñ'¨×);Ñ);Ó<Ð<r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   r   Úintr   Úboolr   r   r    r"   r$   r   r   © r   r   r   r      sÄ   „ ÙAàÐ!2Ð3€Ið.˜Cð .°Ð6LÑ1Mð .ÐRVó .ð'˜#ó 'ð5˜Cð 5 Dó 5ð5˜Cð 5 Dó 5ð5˜Cð 5 Dó 5ð5˜Cð 5 Dó 5ð5˜Cð 5 Dó 5ð=˜cð =¨8°S¸#°JÀÐ4DÑ+Eð =È$ô =r   r   )r,   r   Útypingr   r   r   r   r0   r   r   ú<module>r2      s   ðñó ß &Ñ &÷=ò =r   