ó
	Q˜[c           @   sA   d  Z  d d l Z e j d k r4 d d l m Z n	 d „  Z d S(   sÈ   
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.
iÿÿÿÿNi   i   (   t   total_orderingc         C   sK  i d d „  f d d „  f d d „  f g d 6d d „  f d d	 „  f d d
 „  f g d 6d d „  f d d „  f d d „  f g d 6d d „  f d d „  f d d „  f g d 6} t  t |  ƒ ƒ t  | ƒ @} | sã t d ƒ ‚ n  t | ƒ } xU | | D]I \ } } | | k rú | | _ t t | ƒ j | _ t |  | | ƒ qú qú W|  S(   s6   Class decorator that fills in missing ordering methodst   __gt__c         S   s   |  | k  p |  | k S(   N(    (   t   selft   other(    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyt   <lambda>   s    t   __le__c         S   s   |  | k  p |  | k S(   N(    (   R   R   (    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyR      s    t   __ge__c         S   s   |  | k  S(   N(    (   R   R   (    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyR      s    t   __lt__c         S   s   |  | k p |  | k S(   N(    (   R   R   (    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyR      s    c         S   s   |  | k o |  | k S(   N(    (   R   R   (    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyR      s    c         S   s   |  | k S(   N(    (   R   R   (    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyR      s    c         S   s   |  | k p |  | k S(   N(    (   R   R   (    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyR      s    c         S   s   |  | k p |  | k S(   N(    (   R   R   (    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyR      s    c         S   s   |  | k S(   N(    (   R   R   (    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyR      s    c         S   s   |  | k p |  | k S(   N(    (   R   R   (    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyR      s    c         S   s   |  | k o |  | k S(   N(    (   R   R   (    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyR      s    c         S   s   |  | k S(   N(    (   R   R   (    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyR      s    s6   must define at least one ordering operation: < > <= >=(	   t   sett   dirt
   ValueErrort   maxt   __name__t   getattrt   intt   __doc__t   setattr(   t   clst   convertt   rootst   roott   opnamet   opfunc(    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyR       s.    	(   i   i   i   (   R   t   syst   version_infot	   functoolsR    (    (    (    s>   lib/python2.7/site-packages/future/backports/total_ordering.pyt   <module>   s   