o ,º]‰ã@s2dZddlZejdkrddlmZdSdd„ZdS)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_orderingcCsìddd„fddd„fddd„fgddd„fd d d„fdd d„fgd d d„fdd d„fddd„fgddd„fddd„fd dd„fgdœ}tt|ƒƒt|ƒ@}|sStdƒ‚t|ƒ}||D]\}}||vrs||_tt|ƒj|_t|||ƒq[|S)z6Class decorator that fills in missing ordering methodsÚ__gt__cSs||kp||k S©N©©ÚselfÚotherrrúA/usr/lib/python3/dist-packages/future/backports/total_ordering.pyÚóz total_ordering..Ú__le__cSs||kp||kSrrrrrr r óÚ__ge__cSs ||k Srrrrrr r ó cSs||k p||kSrrrrrr r r Ú__lt__cSs||ko||k Srrrrrr r r cSs ||k Srrrrrr r rcSs||kp||k Srrrrrr r r cSs||kp||kSrrrrrr r rcSs ||k Srrrrrr r rcSs||k p||kSrrrrrr r r cSs||ko||k Srrrrrr r r cSs ||k Srrrrrr r r)rrrrz6must define at least one ordering operation: < > <= >=) ÚsetÚdirÚ ValueErrorÚmaxÚ__name__ÚgetattrÚintÚ__doc__Úsetattr)ÚclsÚconvertÚrootsÚrootÚopnameÚopfuncrrr r s8   þ   þ   þ   þö €r)rÚsysÚ version_infoÚ functoolsrrrrr Ús