
    4pf                     >    d Z ddlZej        dk    rddlmZ dS d ZdS )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                    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r7||_        t          t          |          j        |_        t          | ||           A| S )z6Class decorator that fills in missing ordering methods__gt__c                     | |k     p| |k     S N selfothers     _/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/future/backports/total_ordering.py<lambda>z total_ordering.<locals>.<lambda>       4%<;X4SX=6Y     __le__c                     | |k     p| |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     p| |k    S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>   s    $%-6G6X4SX= r   __lt__c                     | |k    o| |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                     | |k    p| |k     S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>   r   r   c                     | |k    p| |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   c                     | |k     p| |k    S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>   s    45=7H6ZTUZ] r   c                     | |k    o| |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      sT    !"Y"YZ "S"ST "F"FGI !"X"XY "Y"YZ "G"GHJ !"Y"YZ "S"ST "F"FGI !"Z"Z[ "Y"YZ "G"GHJ
 
 CHHG, 	WUVVV5zz%dm 	- 	-NFFU"""(!(f!5!5!=VV,,,
r   )r+   sysversion_info	functoolsr   r
   r   r   <module>r6      sY     


y  ((((((((    r   