U
    h                     @   s0   d Z ddlZejdkr$ddlmZ nd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                 C   s   ddd fddd fddd fgddd fd	d
d fddd fgd	dd fddd fddd fgddd fddd fd	dd fgd}t t| t |@ }|stdt|}|| D ]0\}}||kr||_tt|j|_t| || q| S )z6Class decorator that fills in missing ordering methods__gt__c                 S   s   | |k p| |k S N selfotherr   r   Q/var/www/html/venv/lib/python3.8/site-packages/future/backports/total_ordering.py<lambda>       z total_ordering.<locals>.<lambda>__le__c                 S   s   | |k p| |kS r   r   r   r   r   r   r      r   __ge__c                 S   s
   | |k  S r   r   r   r   r   r   r      r   c                 S   s   | |k p| |kS r   r   r   r   r   r   r      r   __lt__c                 S   s   | |ko| |k S r   r   r   r   r   r   r      r   c                 S   s
   | |k S r   r   r   r   r   r   r      r   c                 S   s   | |kp| |k S r   r   r   r   r   r   r      r   c                 S   s   | |kp| |kS r   r   r   r   r   r   r      r   c                 S   s
   | |k S r   r   r   r   r   r   r      r   c                 S   s   | |k p| |kS r   r   r   r   r   r   r      r   c                 S   s   | |ko| |k S r   r   r   r   r   r   r      r   c                 S   s
   | |k S r   r   r   r   r   r   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opfuncr   r   r   r      s6    











r   )r   sysversion_info	functoolsr   r   r   r   r   <module>   s   
