bg>dZddlZejdkrddlmZdSdZdS)z For Python < 2.7.2. total_ordering in versions prior to 2.7.2 is buggy. See http://bugs.python.org/issue10042 for details. For these versions use code borrowed from Python 2.7.3. From django.utils. N)r)total_orderingcddfddfddfgddfdd fdd fgdd fdd fdd fgddfddfddfgd}tt|t|z}|stdt|}||D]@\}}||vr7||_t t |j|_t|||A|S)z6Class decorator that fills in missing ordering methods__gt__c||kp||k SNselfothers p/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/future/backports/total_ordering.pyz total_ordering..4%<;X4SX=6Y__le__c||kp||kSr r r s rrz total_ordering..dUl6Sdemr__ge__c||k Sr r r s rrz total_ordering.. $,6Frc||k p||kSr r r s rrz total_ordering..s$%-6G6X4SX=r__lt__c||ko||k Sr r r s rrz total_ordering..dem6YDTYMHYrc||k Sr r r s rrz total_ordering.. $%-6Grc||kp||k Sr r r s rrz total_ordering..rrc||kp||kSr r r s rrz total_ordering..rrc||k Sr r r s rrz total_ordering..rrc||k p||kSr r r s rrz total_ordering..s45=7H6ZTUZ]rc||ko||k Sr r r s rrz total_ordering..rrc||k Sr r r s rrz total_ordering..rr)rrrrz6must define at least one ordering operation: < > <= >=) setdir ValueErrormax__name__getattrint__doc__setattr)clsconvertrootsrootopnameopfuncs rrr sT!"Y"YZ "S"ST "F"FGI!"X"XY "Y"YZ "G"GHJ!"Y"YZ "S"ST "F"FGI!"Z"Z[ "Y"YZ "G"GHJ   CHH G , WUVV V5zz%dm - -NFFU"""(!(f!5!5!=VV,,, r)r+sys version_info functoolsrr rrr6sY y  ((((((((r