Ë
    	š„j‰  ã                   ó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/html/GAP/venv/lib/python3.12/site-packages/future/backports/total_ordering.pyú<lambda>z total_ordering.<locals>.<lambda>   ó   € ¸4À%¹<Ò;XÈ4ÐSXÉ=Ð6Y€ ó    Ú__le__c                 ó   — | |k  xs | |k(  S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>   ó   € °d¸U±lÒ6SÀdÈeÁm€ 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   € ¸$À%¹-Ð6GÒ6XÈ4ÐSXÉ=€ r   Ú__lt__c                 ó   — | |k  xr | |k(   S r	   r
   r   s     r   r   z total_ordering.<locals>.<lambda>   ó   € °d¸e±mÒ6YÈDÐTYÉMÐHY€ 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   € ¸4À5¹=Ð7HÒ6ZÈTÐUZÉ]€ 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Ü�5‹zˆØ% d™mò 	-‰NˆF�FØ˜UÒ"Ø"(�”Ü!(¬¨fÓ!5×!=Ñ!=�”Ü˜˜V VÕ,ð		-ð
 ˆ
r   )r+   ÚsysÚversion_infoÚ	functoolsr   r
   r   r   ú<module>r6      s%   ðñó Ø×Ñ�yÒ Þ(ór   