�t�_� � @ s, d Z d d l Z Gd d � d e � Z d S)zUtilities for defining models � Nc @ s� e Z d Z d Z d d g Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d S)�KeyBasedCompareMixinz<Provides comparison capabilities that is based on a key �_compare_key�_defining_classc C s | | _ | | _ d S)N)r r )�self�key�defining_class� r ��/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-1.el7.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/models.py�__init__ s zKeyBasedCompareMixin.__init__c C s t | j � S)N)�hashr )r r r r �__hash__ s zKeyBasedCompareMixin.__hash__c C s | j | t j � S)N)�_compare�operator�__lt__)r �otherr r r r s zKeyBasedCompareMixin.__lt__c C s | j | t j � S)N)r r �__le__)r r r r r r s zKeyBasedCompareMixin.__le__c C s | j | t j � S)N)r r �__gt__)r r r r r r s zKeyBasedCompareMixin.__gt__c C s | j | t j � S)N)r r �__ge__)r r r r r r s zKeyBasedCompareMixin.__ge__c C s | j | t j � S)N)r r �__eq__)r r r r r r "