2bi8SrSSKrSSKJrJrJr "SS5rg)zUtilities for defining models N)AnyCallableTypec\rSrSrSrSS/rS\S\SSS4S jrS\ 4S jr S \S\ 4S jr S \S\ 4S jr S \S\ 4SjrS \S\ 4SjrS \S\ 4SjrS \S\\\/\ 4S\ 4SjrSrg)KeyBasedCompareMixinz7Provides comparison capabilities that is based on a key _compare_key_defining_classkeydefining_classreturnNcXlX lgNr r )selfr r s ڌ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/utils/models.py__init__KeyBasedCompareMixin.__init__ s-c,[UR5$r)hashr )rs r__hash__KeyBasedCompareMixin.__hash__sD%%&&rothercBURU[R5$r)_compareoperator__lt__rrs rrKeyBasedCompareMixin.__lt__}}UHOO44rcBURU[R5$r)rr__le__rs rr#KeyBasedCompareMixin.__le__r!rcBURU[R5$r)rr__gt__rs rr&KeyBasedCompareMixin.__gt__r!rcBURU[R5$r)rr__ge__rs rr)KeyBasedCompareMixin.__ge__r!rcBURU[R5$r)rr__eq__rs rr,KeyBasedCompareMixin.__eq__ r!rmethodc|[XR5(d[$U"URUR5$r) isinstancer NotImplementedr )rrr.s rrKeyBasedCompareMixin._compare#s2%!5!566! !d''););<r>s&&==r