2bi 8 S r SSKrSSKJrJrJr " S S5 rg)zUtilities for defining models N)AnyCallableTypec \ rS rSrSrSS/rS\S\S SS4S jrS\ 4S jr S\S\4S jrS\S\4S jr S\S\4S jrS\S\4S jrS\S\4S jrS\S\\\/\4 S\4S jrSrg)KeyBasedCompareMixin z7Provides comparison capabilities that is based on a key_compare_key_defining_classkeydefining_classreturnNc Xl X l g Nr 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 , [ U R 5 $ r )hashr )r s r __hash__KeyBasedCompareMixin.__hash__ s D%%&&r otherc B U R U[ R 5 $ r )_compareoperator__lt__r r s r r KeyBasedCompareMixin.__lt__ }}UHOO44r c B U R U[ R 5 $ r )r r __le__r s r r# KeyBasedCompareMixin.__le__ r! r c B U R U[ R 5 $ r )r r __gt__r s r r&