
    Fwg                     B    d Z ddlZej                  dk\  rddlmZ yd Zy)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_orderingc                 n   dd fdd fdd fgdd fdd	 fdd
 fgdd fdd fdd fgdd fdd fdd fgd}t        t        |             t        |      z  }|st        d      t        |      }||   D ]=  \  }}||vs||_        t        t        |      j                  |_        t        | ||       ? | S )z6Class decorator that fills in missing ordering methods__gt__c                     | |k  xs | |k(   S N selfothers     V/var/www/horilla/myenv/lib/python3.12/site-packages/future/backports/total_ordering.py<lambda>z total_ordering.<locals>.<lambda>       4%<;X4SX=6Y     __le__c                     | |k  xs | |k(  S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>       dUl6Sdem r   __ge__c                     | |k   S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>       $,6F r   c                     | |k   xs | |k(  S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>   s    $%-6G6X4SX= r   __lt__c                     | |k  xr | |k(   S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>       dem6YDTYMHY r   c                     | |k   S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>       $%-6G r   c                     | |kD  xs | |k(   S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>   r   r   c                     | |kD  xs | |k(  S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>   r   r   c                     | |kD   S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>   r   r   c                     | |k\   xs | |k(  S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>   s    45=7H6ZTUZ] r   c                     | |k\  xr | |k(   S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>   r   r   c                     | |k\   S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>   r   r   )r   r   r   r   z6must define at least one ordering operation: < > <= >=)	setdir
ValueErrormax__name__getattrint__doc__setattr)clsconvertrootsrootopnameopfuncs         r   r   r      s    !"YZ "ST "FGI !"XY "YZ "GHJ !"YZ "ST "FGI !"Z[ "YZ "GHJ
 CHG,UVV5z%dm 	-NFFU""(!(f!5!=!=VV,		-
 
r   )r+   sysversion_info	functoolsr   r
   r   r   <module>r6      s%    y (r   