
FTc           @   s  d  d l  Z  d  d l Z d  d l Z d  d l  m Z m Z m Z m Z d  d l m Z m	 Z	 m
 Z
 m Z e d e j d   Z y e Wn e k
 r d   Z n Xy e Wn e k
 r e Z n Xy d  d l m Z Wn e k
 r e Z n Xy d e f d	     YZ Wn! e k
 r1e j   d
 Z n Xy d e e f d     YZ Wn! e k
 rre j   d
 Z n Xy d e e f d     YZ Wn! e k
 re j   d
 Z n Xy3 d e e f d     YZ d e f d     YZ Wn! e k
 r
e j   d
 Z n Xy e d d d e Z  Wn! e k
 rGe j   d
 Z  n Xy e d d  Z! Wn! e k
 r~e j   d
 Z! n Xy e d d d d Z" Wn! e k
 re j   d
 Z" n Xy d e f d     YZ# Wn e k
 rn Xe d e f d  Z$ d e f d   Z% d! e j& f d"     YZ' d# e j& f d$     YZ( d% e j& f d&     YZ) d' e j& f d(     YZ* e d) k re j+   n  d S(*   iN(   t   Enumt   IntEnumt   uniquet   EnumMeta(   t   dumpst   loadst   PicklingErrort   HIGHEST_PROTOCOLs   %s.%si   c         C   s   x |  D] } | r t  Sq Wt S(   N(   t   Truet   False(   t   iterablet   element(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   any   s    (   t   OrderedDictt   Stoogesc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   t   __name__t
   __module__t   LARRYt   CURLYt   MOE(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR      s   i   t
   IntStoogesc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR   &   s   t   FloatStoogesc           B   s   e  Z d  Z d Z d Z RS(   g=
ףp=?g(\@gR$_	$	@(   R   R   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR   .   s   t   StrEnumc           B   s   e  Z d  Z RS(   s   accepts only string values(   R   R   t   __doc__(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR   7   s   t   Namec           B   s   e  Z d  Z d Z RS(   s   Guido van Rossums   Barry Warsaw(   R   R   t   BDFLt   FLUFL(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR   9   s   t   Questions   who what when where whyt   modulet   Answers   him this then there becauset   Theorys   rule law suppositiont   qualnamet   spanish_inquisitiont   Fruitc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   t   tomatot   bananat   cherry(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR!   P   s   i    c   	      C   s   | \ } } g  } x t  | | d  D] } yT | d  k r` |  t t | d |  | k  n |  t t | d |  |  Wq& t k
 r t j   d \ } } | j d | | f  q& Xq& W| r t d d j	 |    n  d  S(   Ni   t   protocols   %2d: %ss   Failed with protocols: %ss   , (
   t   ranget   NoneR   R   t	   Exceptiont   syst   exc_infot   appendt
   ValueErrort   join(	   t	   assertiont   sourcet   targetR%   t   startt   stopt   failurest   exct   tb(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_pickle_dump_loadW   s    %#c         C   s   | \ } } g  } xy t  | | d  D]d } y |  | t | d | Wq& t k
 r t j   d } | j d | | j j | f  q& Xq& W| r t d d j	 |    n  d  S(   Ni   R%   s	   %d: %s %ss   Failed with protocols: %ss   , (
   R&   R   R(   R)   R*   R+   t	   __class__R   R,   R-   (   R.   t	   exceptiont   objR%   R1   R2   R3   R4   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_pickle_exceptiong   s    (t   TestHelpersc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   sm   d d d     Y} xS d D]K } |   } |  j  t j |   t | | d  |  j t j |   q Wd  S(	   Nt   fooc           B   s   e  Z RS(    (   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR<   y   s   t   __get__t   __set__t
   __delete__i   (    (   s   __get__s   __set__s
   __delete__(   t   assertFalset   enumt   _is_descriptort   setattrt
   assertTrue(   t   selfR<   t   attrR9   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_is_descriptorx   s    	c         C   sR   x$ d D] } |  j  t j |   q Wx$ d D] } |  j t j |   q. Wd  S(   Nt   _a_t   _aa_t   at   a_t   _at   __at   a__t   __a__t   _a__t   __a_t   _t   __t   ___t   ____t   _____(   RH   RI   (   RJ   RK   RL   RM   RN   RO   RP   RQ   RR   s   __RT   RU   RV   (   RD   RA   t
   _is_sunderR@   (   RE   t   s(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_is_sunder   s
    
c         C   sR   x$ d D] } |  j  t j |   q Wx$ d D] } |  j t j |   q. Wd  S(   NRO   t   __aa__RJ   RK   RL   RM   RN   RH   RP   RQ   RR   RS   RT   RU   RV   (   s   __a__RZ   (   RJ   s   a_s   _as   __as   a__s   _a_s   _a__s   __a_RR   s   __s   ___s   ____s   _____(   RD   RA   t
   _is_dunderR@   (   RE   RX   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_is_dunder   s
    
(   R   R   RG   RY   R\   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR;   u   s   			t   TestEnumc           B   s  e  Z d    Z e d k r9 d   Z d   Z d   Z n  e d k rZ d   Z d   Z n  e d k r{ d	   Z	 d
   Z
 n  d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z e d k rd   Z d   Z d   Z d   Z d   Z d   Z d   Z n  d   Z d   Z e d k r^e   Z i e d 6Z d e Ue d e d <n  d   Z  d    Z! d!   Z" d"   Z# d#   Z$ d$   Z% d%   Z& d&   Z' d'   Z( d(   Z) d)   Z* d*   Z+ d+   Z, d,   Z- e d- k rd.   Z. n  d/   Z/ d0   Z0 d1   Z1 d2   Z2 d3   Z3 d4   Z4 d5   Z5 d6   Z6 d7   Z7 d8   Z8 d9   Z9 d:   Z: d;   Z; d<   Z< d=   Z= d>   Z> d?   Z? d@   Z@ dA   ZA dB   ZB dC   ZC dD   ZD dE   ZE dF   ZF dG   ZG dH   ZH dI   ZI dJ   ZJ dK   ZK dL   ZL dM   ZM dN   ZN dO   ZO dP   ZP e d- k r>dQ   ZQ n  dR   ZR dS   ZS dT   ZT dU   ZU dV   ZV dW   ZW dX   ZX dY   ZY dZ   ZZ d[   Z[ d\   Z\ d]   Z] d^   Z^ d_   Z_ d`   Z` da   Za RS(b   c         C   s   d t  f d     Y} | |  _ d t t  f d     Y} | |  _ d t f d     Y} | |  _ d t t  f d     Y} | |  _ d	 d
 l m	 } d | t  f d     Y} | |  _
 d  S(   Nt   Seasonc           B   s    e  Z d  Z d Z d Z d Z RS(   i   i   i   i   (   R   R   t   SPRINGt   SUMMERt   AUTUMNt   WINTER(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR^      s   t	   Konstantsc           B   s   e  Z d  Z d Z d e Z RS(   gB
@gJM!	@i   (   R   R   t   Et   PIt   TAU(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRc      s   t   Gradesc           B   s&   e  Z d  Z d Z d Z d Z d Z RS(   i   i   i   i   i    (   R   R   t   At   Bt   Ct   Dt   F(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRg      s
   t   Directionalc           B   s    e  Z d  Z d Z d Z d Z RS(   t   eastt   westt   northt   south(   R   R   t   EASTt   WESTt   NORTHt   SOUTH(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRm      s   i(   t   datet   Holidayc           B   s   e  Z d Z d Z RS(   i  i   i   i   (   i  i   i   (   i  i   i   (   R   R   t   NEW_YEARt   IDES_OF_MARCH(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRw      s   (   R    R^   t   floatRc   R   Rg   t   strRm   t   datetimeRv   Rw   (   RE   R^   Rc   Rg   Rm   Rv   Rw   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   setUp   s    				g@c         C   sG   |  j  } |  j t t |   t d d d d d d d d g   d  S(	   NR7   R   t   __members__R   R_   R`   Ra   Rb   (   R^   t   assertEqualt   sett   dir(   RE   R^   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_dir_on_class   s
    	c         C   sA   |  j  } |  j t t | j   t d d d d d g   d  S(   NR7   R   R   t   namet   value(   R^   R   R   R   Rb   (   RE   R^   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_dir_on_item   s    	c      	   C   sg   d t  f d     Y} d | f d     Y} |  j t t | j   t d d d d d	 d
 g   d  S(   Nt	   SuperEnumc           B   s   e  Z d    Z RS(   c         S   s   d S(   Ns   did you see me?(    (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt	   invisible   s    (   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR      s   t   SubEnumc           B   s   e  Z d  Z RS(   i   (   R   R   t   sample(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR      s   R7   R   R   R   R   R   (   R    R   R   R   R   (   RE   R   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt&   test_dir_on_sub_with_behavior_on_super   s
    g@c         C   s6   d t  f d     Y} |  j t | j  t k  d  S(   Nt   Orderedc           B   s    e  Z d  Z d Z d Z d Z RS(   s   first second thirdt   bippityt   boppityt   boo(   R   R   t	   __order__t   firstt   secondt   third(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR      s   (   R    RD   t   typeR~   R   (   RE   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt&   test_members_is_ordereddict_if_ordered   s    c         C   s6   d t  f d     Y} |  j t | j  t k  d  S(   Nt	   Unorderedc           B   s   e  Z d  Z d Z RS(   t   thatt   those(   R   R   t   thist   these(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR      s   (   R    RD   R   R~   R   (   RE   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt*   test_members_is_ordereddict_if_not_ordered   s    g      @c         C   s6   d t  f d     Y} |  j t | j  t k  d  S(   Nt   AlwaysOrderedc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR      s   (   R    RD   R   R~   R   (   RE   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_members_is_always_ordered   s    c            s    f d   } |  j   |  j  j d  |  j t |  d t f d     Y  |  j  j   j     f d   } |  j t |  d  S(   Nc              s     j  d k d  S(   Ni   (   R_   (    (   R^   (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   bad_compare   s    i   t   Partc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   R_   t   CLIPt   BARREL(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR      s   c              s    j    j k  d  S(   N(   R_   R   (    (   R   R^   (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR      s    (   R^   t   assertNotEqualR_   t   assertRaisest	   TypeErrorR    (   RE   R   (    (   R   R^   s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_comparisons   s    	c         C   s,   |  j  } |  j | | j  | j k  d  S(   N(   R^   RD   Rb   (   RE   R^   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_enum_in_enum_out   s    	c         C   s#   |  j  } |  j | j j d  d  S(   Ni   (   R^   R   R_   R   (   RE   R^   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_enum_value   s    	c         C   s   |  j  t j j d  d  S(   Ni   (   R   R   R   R   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_intenum_value  s    c         C   sz  |  j  } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j | j g |  xt d j	    D] \ } } | d 7} | |  } |  j | t
 | |   |  j | j |  |  j | |  |  j | j |  |  j | | k  |  j t |  | k  |  j t | |   |  j t |  d |  |  j t |  d | | f  q Wd  S(   Ni   s   SPRING SUMMER AUTUMN WINTERi   s   Season.s   <Season.%s: %s>(   R^   t   listR   t   lenR_   R`   Ra   Rb   t	   enumeratet   splitt   getattrR   R   R   RD   R   t
   isinstanceR{   t   repr(   RE   R^   t   lstt   it   seasont   e(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt	   test_enum  s(    	"
	c         C   s}   |  j  } |  j | j j d  |  j | j j d  d   } d   } |  j t | | j d  |  j t | | j d  d  S(   NR_   i   c         S   s   | |  _  d  S(   N(   R   (   R9   t	   new_value(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   set_name   s    c         S   s   | |  _  d  S(   N(   R   (   R9   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt	   set_value"  s    t   inviernoi   (   R^   R   R_   R   R   R   t   AttributeError(   RE   R^   R   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_value_name  s    			c         C   s   d t  f d     Y} |  j t | d   | ` |  j t | d   |  j t t | d  |  j t t | d  |  j t t | j d  d  S(   NR^   c           B   s)   e  Z d  Z d Z d Z d Z d   Z RS(   i   i   i   i   c         S   s   d  S(   N(    (   t   cls(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   spam.  s    (   R   R   R_   R`   Ra   Rb   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR^   (  s
   R   R_   t   DRYR   (	   R    RD   t   hasattrR   R@   R   R   t   delattrR_   (   RE   R^   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_attribute_deletion'  s    	c         C   s6   d   } d   } |  j  t |  |  j  t |  d  S(   Nc          S   s   d t  f d     Y}  d  S(   Nt   Wrongc           B   s   e  Z d  Z RS(   i	   (   R   R   t   mro(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR   ;  s   (   R    (   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   create_bad_class_1:  s    c          S   s   d t  f d     Y}  d  S(   NR   c           B   s   e  Z d  Z RS(   i   (   R   R   t
   _reserved_(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR   >  s   (   R    (   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   create_bad_class_2=  s    (   R   R,   (   RE   R   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_invalid_names9  s    		c         C   s   |  j  } |  j | j | k  |  j d | k  | d  } |  j | | k  d t f d     Y} |  j | j | k  d  S(   Ni   t	   OtherEnumc           B   s   e  Z d  Z d Z RS(   i   i   (   R   R   t   onet   two(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR   K  s    (   R^   RD   Ra   R    R   (   RE   R^   t   valR   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_containsC  s    	c         C   s!  |  j  } |  j d j | j  d j t | j    |  j d j | j  d j t | j    |  j d j | j  d j t | j    |  j d j | j  d j t | j    |  j d j | j  d j t | j    |  j d j | j  d j t | j    d  S(   Ns   {0}s   {0:}s   {0:20}s   {0:^20}s   {0:>20}s   {0:<20}(   R^   R   t   formatR_   R{   (   RE   R^   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_format_enumQ  s    	c         C   s9   d t  t f d     Y} |  j d j | j  d  d  S(   Nt	   TestFloatc           B   s   e  Z d  Z d Z d   Z RS(   g      ?g       @c         S   s   d S(   Ns   TestFloat success!(    (   RE   t   spec(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt
   __format__d  s    (   R   R   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR   a  s   s   {0}s   TestFloat success!(   Rz   R    R   R   R   (   RE   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_format_enum_custom`  s    c         C   s)   |  j  | j |  | j | j   d  S(   N(   R   R   R   (   RE   R   t   member(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   assertFormatIsValueh  s    c         C   s   |  j  } |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  d  S(	   Ns   {0}s   {0:}s   {0:20}s   {0:^20}s   {0:>20}s   {0:<20}s	   {0:%Y %m}s   {0:%Y %m %M:00}(   Rw   R   Ry   (   RE   Rw   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_format_enum_datek  s    	c         C   s   |  j  } |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d	 | j  d  S(
   Ns   {0}s   {0:}s   {0:20}s   {0:^20}s   {0:>20}s   {0:<20}s   {0:n}s   {0:5.2}s   {0:f}(   Rc   R   Rf   (   RE   Rc   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_format_enum_floatv  s    	c         C   s   |  j  } |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d	 | j  d  S(
   Ns   {0}s   {0:}s   {0:20}s   {0:^20}s   {0:>20}s   {0:<20}s   {0:+}s   {0:08X}s   {0:b}(   Rg   R   Rj   (   RE   Rg   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_format_enum_int  s    	c         C   s   |  j  } |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  |  j d | j  d  S(   Ns   {0}s   {0:}s   {0:20}s   {0:^20}s   {0:>20}s   {0:<20}(   Rm   R   Rs   (   RE   Rm   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_format_enum_str  s    	c         C   s^   |  j  } i  } d | | j <d | | j <d | | j <d | | j <|  j | | j d  d  S(   Nt   1225t   0315t   0704t   1031(   R^   Rb   R_   R`   Ra   R   (   RE   R^   t   dates(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt	   test_hash  s    	c         C   s:  d } d t  f d     Y} t |  } |  j | | j | j | j | j g  |  j | j | j k  |  j | j j	 d  |  j | j j	 d  |  j | d  | j k  |  j | d  | j k  |  j | j j
 d  |  j t g  | j j   D]! \ } } | j
 | k r | ^ q  t d d g   d  S(	   Ns   SPRING SUMMER AUTUMN WINTERR^   c           B   s*   e  Z d  Z d Z d Z Z d Z d  Z RS(   i   i   i   i   (   R   R   R_   R`   Ra   t   FALLRb   t   ANOTHER_SPRING(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR^     s
   
i   i   Ra   R   R   (   R    R   R   R_   R`   Ra   Rb   RD   R   R   R   R   R~   t   items(   RE   R   R^   R   t   kt   v(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_enum_duplicates  s     :R    s  def test_duplicate_name(self):
            with self.assertRaises(TypeError):
                class Color(Enum):
                    red = 1
                    green = 2
                    blue = 3
                    red = 4

            with self.assertRaises(TypeError):
                class Color(Enum):
                    red = 1
                    green = 2
                    blue = 3
                    def red(self):
                        return 'red'

            with self.assertRaises(TypeError):
                class Color(Enum):
                    @property
                    def red(self):
                        return 'redder'
                    red = 1
                    green = 2
                    blue = 3t   test_duplicate_namec         C   s   d t  f d     Y} |  j t |  | j | j g  |  j t | j  | k  |  j | j j d  |  j | j j d  d  S(   Nt   Huhc           B   s   e  Z d  Z d Z RS(   i   i   (   R   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s   R   i   (   R    R   R   R   R   RD   R   (   RE   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_enum_with_value_name  s    	c         C   s6   d t  t f d     Y} |  j | j | j k   d  S(   Nt   phyc           B   s   e  Z d  Z d e Z RS(   i   i   (   R   R   t   pit   tau(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s   (   t   intR    RD   R   R   (   RE   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_intenum_from_scratch  s    c         C   sL   d t  t f d     Y} d | f d     Y} |  j | j | j k   d  S(   NR   c           B   s   e  Z RS(    (   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s   R   c           B   s   e  Z d  Z d e Z RS(   i   i   (   R   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s   (   R   R    RD   R   R   (   RE   R   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_intenum_inherited  s    c         C   s6   d t  t f d     Y} |  j | j | j k   d  S(   NR   c           B   s   e  Z d  Z d e Z RS(   gJM!	@i   (   R   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s   (   Rz   R    RD   R   R   (   RE   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_floatenum_from_scratch  s    c         C   sL   d t  t f d     Y} d | f d     Y} |  j | j | j k   d  S(   Nt	   FloatEnumc           B   s   e  Z RS(    (   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s   R   c           B   s   e  Z d  Z d e Z RS(   gJM!	@i   (   R   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s   (   Rz   R    RD   R   R   (   RE   R   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_floatenum_inherited  s    c         C   s6   d t  t f d     Y} |  j | j | j k   d  S(   NR   c           B   s   e  Z d  Z d Z RS(   t   Pit   Tau(   R   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR      s   (   R{   R    RD   R   R   (   RE   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_strenum_from_scratch  s    c         C   sL   d t  t f d     Y} d | f d     Y} |  j | j | j k   d  S(   NR   c           B   s   e  Z RS(    (   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s   R   c           B   s   e  Z d  Z d Z RS(   R   R   (   R   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s   (   R{   R    RD   R   R   (   RE   R   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_strenum_inherited  s    c         C   s  d t  f d     Y} |  j d d d g | j d  |  j g  t | j  D] } | ^ qL d d d g  t |  } |  j t |  t |   |  j t |  d	  d
 } | j   } xt |  D] \ } } | d 7} | |  } |  j | |  |  j t	 |  |  |  j | j
 |  |  j | | k  |  j | j |  d |  |  j d | k  opd k  n  |  j t |  | k  |  j t | t	   |  j t | t   q Wd  S(   Nt   WeekDayc           B   s2   e  Z d  Z d Z d Z d Z d Z d Z d Z RS(   i   i   i   i   i   i   i   (	   R   R   t   SUNDAYt   MONDAYt   TUESDAYt	   WEDNESDAYt   THURSDAYt   FRIDAYt   SATURDAY(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s   RJ   t   bt   ci    i   i   i   s8   SUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAYi   (   R   R   R   R&   R   R   R   R   R   R   R   RD   t   indexR   R   R    (   RE   R   R   R   R0   t   weekdayR   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_intenum  s(    	 5
#c         C   s   d t  f d     Y} |  j | j | j k  |  j | d  j d  |  j g  | j j   D]! \ } } | j | k r^ | ^ q^ d g  d  S(   NR   c           B   s<   e  Z d  Z d Z d Z d Z Z d Z d Z d Z	 d Z
 RS(   s8   SUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAYi   i   i   i   i   i   i   (   R   R   R   R   R   R   t   TEUSDAYR   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR   -  s   
i   R   R   (   R   RD   R   R   R   R   R~   R   (   RE   R   R   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_intenum_duplicates,  s
    	"c         C   s?   t  t t  r t  n  t |  j t j  t |  j t  d  S(   N(   R   R   R(   R6   RD   R   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_pickle_enum;  s    	c         C   s?   t  t t  r t  n  t |  j t j  t |  j t  d  S(   N(   R   R   R(   R6   RD   R   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_pickle_intA  s    	c         C   s?   t  t t  r t  n  t |  j t j  t |  j t  d  S(   N(   R   R   R(   R6   RD   R   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_pickle_floatG  s    	c         C   s?   t  t t  r t  n  t |  j t j  t |  j t  d  S(   N(   R   R   R(   R6   RD   t   him(   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_pickle_enum_functionM  s    	c         C   s?   t  t t  r t  n  t |  j t j  t |  j t  d  S(   N(   R   R   R(   R6   RD   t   who(   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt%   test_pickle_enum_function_with_moduleS  s    	g333333@c         C   s}   d t  f d     Y} | |  j _ d |  j j |  j _ t |  j t |  j j d d t	 |  j
 |  j j d d t f d  S(	   Nt
   NestedEnumc           B   s   e  Z d  Z d Z RS(   t   commont   rare(   R   R   t   twigst   shiny(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR	  \  s   s   %s.NestedEnumR%   i    i   i   (   i    i   (   R    R7   R	  R   t   __qualname__R:   R   R   R  R6   RD   R   (   RE   R	  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt/   test_class_nested_enum_and_pickle_protocol_fourZ  s    c         C   sV   t  d d  } t j |  | t   d <t |  j t | j  t |  j t |  d  S(   Nt	   BadPickles   dill sweet bread-n-butter(	   R    RA   t   _make_class_unpicklablet   globalsR:   R   R   t   dillR   (   RE   R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_exploding_pickleh  s
    c         C   s0   d t  t f d     Y} |  j | j d  d  S(   Nt
   SkillLevelc           B   s   e  Z d  Z d Z d Z RS(   s'   what is the sound of one hand clapping?s#   why did the chicken cross the road?s   knock, knock!(   R   R   t   mastert
   journeymant
   apprentice(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  p  s   s   knock, knock!(   R{   R    R   R  (   RE   R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_string_enumo  s    c         C   so   d t  f d     Y} |  j | d  | j k  |  j t | d  | j k  |  j | d | j k  d  S(   Nt   Periodc           B   s    e  Z d  Z d Z d Z d Z RS(   i   i   i   i   (   R   R   t   morningt   noont   eveningt   night(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  w  s   i   R  R  (   R    RD   R  R   R  R  (   RE   R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_getattr_getitemv  s    c         C   s#   |  j  } |  j t | d   d  S(   Nt   __hash__(   R^   RD   R   (   RE   R^   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_getattr_dunder  s    	c         C   sH   d t  f d     Y} |  j t |  | j | j | j | j g  d  S(   NR^   c           B   s&   e  Z d  Z d Z d Z d Z d Z RS(   s   SUMMER WINTER AUTUMN SPRINGi   i   i   i   (   R   R   R   R`   Rb   Ra   R_   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR^     s
   (   R    R   R   R`   Rb   Ra   R_   (   RE   R^   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_iteration_order  s    	c         C   sH   d t  f d     Y} |  j t |  | j | j | j | j g  d  S(   Nt   Complexc           B   sD   e  Z e d  d  Z e d d  Z e d d  Z e d d  Z RS(   i   i	   gQ	@i   i   iii    (   R   R   t   complexRJ   R   R   t   d(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR#    s   (   R    R   R   RJ   R   R   R%  (   RE   R#  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt,   test_iteration_order_with_unorderable_values  s    	c         C   s  t  d d  } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x t d j    D] \ } } | d 7} | |  } |  j t	 | j
  |  |  j | |  |  j | j |  |  j | | k  |  j t |  | k  q Wd  S(   Nt   SummerMonths   june july augusti   i   (   R    R   R   R   t   junet   julyt   augustR   R   R   R   R   R   RD   R   (   RE   R'  R   R   t   monthR   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt    test_programatic_function_string  s    
c         C   s   t  d d d d g  } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x t d j    D] \ } } | d 7} | |  } |  j t	 | j
  |  |  j | |  |  j | j |  |  j | | k  |  j t |  | k  q Wd  S(   NR'  R(  R)  R*  i   s   june july augusti   (   R    R   R   R   R(  R)  R*  R   R   R   R   R   R   RD   R   (   RE   R'  R   R   R+  R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt%   test_programatic_function_string_list  s    
c         C   s   t  d d	 d
 d f  } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x t d j    D] \ } } | d 7} | |  } |  j t	 | j
  |  |  j | |  |  j | j |  |  j | | k  |  j t |  | k  q Wd  S(   NR'  R(  i   R)  i   R*  i   s   june july august(   s   junei   (   s   julyi   (   s   augusti   (   R    R   R   R   R(  R)  R*  R   R   R   R   R   R   RD   R   (   RE   R'  R   R   R+  R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt"   test_programatic_function_iterable  s"    
c         C   s5  t  d t d
 d d f   } t |  } |  j t |  t |   |  j t |  d |  t d k  r |  j | j | j | j g |  n  x t	 d	 j
    D] \ } } | d 7} | |  } |  j t | j  |  |  j | |  |  j | j |  |  j | | k  |  j t |  | k  q Wd  S(   NR'  R(  i   R)  i   R*  i   g      @s   june july august(   s   junei   (   s   julyi   (   s   augusti   (   R    t   dictR   R   R   t   pyverR(  R)  R*  R   R   R   R   R   R   RD   R   (   RE   R'  R   R   R+  R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt#   test_programatic_function_from_dict  s$    

c         C   s  t  d d d t } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x t d j	    D]q \ } } | d 7} | |  } |  j | |  |  j | j
 |  |  j | | k  |  j t |  | k  q Wd  S(   NR'  s   june july augustR   i   i   (   R    R   R   R   R   R(  R)  R*  R   R   R   RD   R   (   RE   R'  R   R   R+  R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_programatic_function_type  s    
c         C   s   t  d d  } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x t d j    D]q \ } } | d 7} | |  } |  j | |  |  j | j	 |  |  j
 | | k  |  j
 t |  | k  q Wd  S(   NR'  s   june july augusti   i   (   R   R   R   R   R(  R)  R*  R   R   R   RD   R   (   RE   R'  R   R   R+  R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt,   test_programatic_function_type_from_subclass  s    
c         C   s#  t  d t d   } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x t t d  j	    D] \ } } | d 7} | |  } |  j t
 | j  |  |  j | |  |  j | j |  |  j | | k  |  j t |  | k  q Wd  S(   NR'  s   june july augusti   i   (   R    t   unicodeR   R   R   R(  R)  R*  R   R   R   R   R   R   RD   R   (   RE   R'  R   R   R+  R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt!   test_programatic_function_unicode  s    %
c         C   s8  t  d t d  t d  t d  g  } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x t t d  j	    D] \ } } | d 7} | |  } |  j t
 | j  |  |  j | |  |  j | j |  |  j | | k  |  j t |  | k  q Wd  S(   NR'  R(  R)  R*  i   s   june july augusti   (   R    R4  R   R   R   R(  R)  R*  R   R   R   R   R   R   RD   R   (   RE   R'  R   R   R+  R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt&   test_programatic_function_unicode_list  s    *%
c         C   sJ  t  d t d  d f t d  d f t d  d f f  } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x t t d  j	    D] \ } } | d 7} | |  } |  j t
 | j  |  |  j | |  |  j | j |  |  j | | k  |  j t |  | k  q Wd  S(	   NR'  R(  i   R)  i   R*  i   s   june july august(   R    R4  R   R   R   R(  R)  R*  R   R   R   R   R   R   RD   R   (   RE   R'  R   R   R+  R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt*   test_programatic_function_unicode_iterable0  s"    6%
c         C   s_  t  d t t d  d f t d  d f t d  d f f   } t |  } |  j t |  t |   |  j t |  d |  t d k  r |  j | j | j | j	 g |  n  x t
 t d	  j    D] \ } } | d 7} | |  } |  j t | j  |  |  j | |  |  j | j |  |  j | | k  |  j t |  | k  q Wd  S(
   NR'  R(  i   R)  i   R*  i   g      @s   june july august(   R    R/  R4  R   R   R   R0  R(  R)  R*  R   R   R   R   R   R   RD   R   (   RE   R'  R   R   R+  R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt+   test_programatic_function_from_unicode_dictE  s$    <
%
c         C   s  t  d t d  d t } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x t	 t d  j
    D]q \ } } | d 7} | |  } |  j | |  |  j | j |  |  j | | k  |  j t |  | k  q Wd  S(   NR'  s   june july augustR   i   i   (   R    R4  R   R   R   R   R(  R)  R*  R   R   R   RD   R   (   RE   R'  R   R   R+  R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt&   test_programatic_function_unicode_type[  s    %
c         C   s
  t  d t d   } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x t t d  j	    D]q \ } } | d 7} | |  } |  j | |  |  j | j
 |  |  j | | k  |  j t |  | k  q Wd  S(   NR'  s   june july augusti   i   (   R   R4  R   R   R   R(  R)  R*  R   R   R   RD   R   (   RE   R'  R   R   R+  R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt4   test_programatic_function_unicode_type_from_subclassl  s    %
c         C   sz   t  t t  r t  n  |  j t j d  |  j t j t d   |  j t j t t d  k  t |  j t j  d  S(   Ns   Guido van RossumR   (   R   R   R(   R   R   RD   R   R6   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_subclassing}  s    	c         C   s   d   } |  j  t |  d  S(   Nc          S   s0   d t  f d     Y}  d |  f d     Y} d  S(   Nt   Colorc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   t   redt   greent   blue(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR<    s   t	   MoreColorc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   t   cyant   magentat   yellow(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR@    s   (   R    (   R<  R@  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   bad_extension  s    (   R   R   (   RE   RD  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_extending  s    		c         C   sO   d t  f d     Y} |  j t | j  | k  |  j | j j   d  d  S(   Nt   whateverc           B   s   e  Z d  Z d Z d   Z RS(   R   R   c         S   s   d |  j  S(   Ns
   no, not %s(   R   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   really  s    (   R   R   R   R   RG  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRF    s   s   no, not that(   R    R@   R   RG  R   R   (   RE   RF  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_exclude_methods  s    c         C   s   d   } |  j  t |  d  S(   Nc          S   s   d t  t f d     Y}  d  S(   NR   c           B   s   e  Z d  Z RS(   s   error before this point(   R   R   t   NotHere(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s   (   R    R{   (   R   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   wrong_inherit  s    (   R   R   (   RE   RJ  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_wrong_inheritance_order  s    	c         C   sr   d t  f d     Y} d t  f d     Y} |  j | j | j  |  j | j | j  |  j | j | j  d  S(   Nt   numberc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   R   R   t   three(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRL    s   t   numeroc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   t   unot   dost   tres(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRN    s   (   R   R   R   RO  R   RP  RM  RQ  (   RE   RL  RN  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_intenum_transitivity  s
    c         C   s   d t  f d     Y} |  j | j j t k  |  j | j t k  d t t f d     Y} |  j | j j t k  |  j | j t k  d t f d     Y} |  j | j j t	 k  |  j | j t	 k  d  S(   Nt   Numberc           B   s   e  Z d  Z d Z RS(   id   i   (   R   R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRS    s   t   Stringc           B   s   e  Z d  Z d Z d Z RS(   t   softt   rought   hard(   R   R   t   yarnt   ropet   wire(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRT    s   t   Plainc           B   s   e  Z d  Z d Z RS(   t   whitei   (   R   R   t   vanillaR   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR[    s   (
   R   RD   R   t   _member_type_R   R{   R    RX  R]  t   object(   RE   RS  RT  R[  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_introspection  s    c         C   sF   d t  f d     Y} d t  f d     Y} |  j t | | j  d  S(   Nt
   Monochromec           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   t   blackR\  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRa    s   t   Genderc           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   t   malet   female(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRc    s   (   R    R   R,   Rd  (   RE   Ra  Rc  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_wrong_enum_in_call  s    c         C   sF   d t  f d     Y} d t f d     Y} |  j t | | j  d  S(   NRa  c           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   Rb  R\  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRa    s   Rc  c           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   Rd  Re  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRc    s   (   R   R    R   R,   Rd  (   RE   Ra  Rc  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_wrong_enum_in_mixed_call  s    c         C   sO   d t  f d     Y} d t  f d     Y} |  j | | j  | j k  d  S(   NRa  c           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   Rb  R\  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRa    s   Rc  c           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   Rd  Re  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRc    s   (   R   RD   Re  R\  (   RE   Ra  Rc  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_mixed_enum_in_call_1  s    c         C   sO   d t  f d     Y} d t f d     Y} |  j | | j  | j k  d  S(   NRa  c           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   Rb  R\  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRa    s   Rc  c           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   Rd  Re  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRc    s   (   R    R   RD   Rd  Rb  (   RE   Ra  Rc  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_mixed_enum_in_call_2  s    c         C   sI   d t  f d     Y} d | f d     Y} |  j t | j  d  d  S(   Nt   Fluflnumc           B   s   e  Z d    Z RS(   c         S   s   t  |  j  S(   N(   R   R   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   __int__  s    (   R   R   Rk  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRj    s   t   MailManOptionsc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   t   option1t   option2t   option3(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRl    s   i   (   R    R   R   Rm  (   RE   Rj  Rl  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_flufl_enum  s    c         C   sC   d t  f d     Y} |  j t | d  |  j t | j d  d  S(   NR<  c           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   R=  R>  R?  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR<    s   i   t
   chartreuse(   R    R   R,   t   KeyErrort   __getitem__(   RE   R<  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_no_such_enum_member  s    c         C   s3   d t  f d     Y} |  j t | j  d  d  S(   NR<  c           B   s#   e  Z d  Z d Z d Z d   Z RS(   i   i   i   c         S   s   d |  j  S(   Ns!   don't you just love shades of %s?(   R   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   __repr__  s    (   R   R   R=  R>  R?  Ru  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR<    s   s#   don't you just love shades of blue?(   R    R   R   R?  (   RE   R<  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_new_repr  s    c         C   sL   d t  f d     Y} d t | f d     Y} |  j t | j  d  d  S(   Nt   MyEnumc           B   s   e  Z d    Z RS(   c         S   s   d |  j  S(   Ns   My name is %s.(   R   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRu    s    (   R   R   Ru  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRw    s   t	   MyIntEnumc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   R   R   t   theother(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRx    s   s   My name is that.(   R    R   R   R   R   (   RE   Rw  Rx  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_inherited_repr  s    c            sv   d t  f   f d     Y    d t f i   }   d t f i   } d | f d     Y} d | f d     Y} d  S(	   Nt	   auto_enumc              s   e  Z   f d    Z RS(   c   
         s   | } t  j   } x$ | j   D] \ } } | | | <q Wt |    } t | j  } d }	 xJ | j D]? } | | } | d k r |	 } n | }	 |	 d 7}	 | | | <qg Wx3 | j   D]% \ } } | | k r | | | <q q Wt   |   j |  | | |  S(   Ni    i   (    (   RA   t	   _EnumDictR   R   R   t   _member_namest   supert   __new__(
   t   metaclsR   t   basest	   classdictt   original_dictR   R   t   tempt   namesR   (   R{  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s&    
	
(   R   R   R  (    (   R{  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR{    s   t   AutoNumberedEnumt   AutoIntEnumt   TestAutoNumberc           B   s   e  Z d Z d  Z d Z RS(   i   (    (    (   R   R   RJ   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  '  s   t   TestAutoIntc           B   s   e  Z d Z d  Z d Z RS(   i   (    (    (   R   R   RJ   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  ,  s   (   R   R    R   (   RE   R  R  R  R  (    (   R{  s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_multiple_mixin_mro  s
    c            s   d t  f   f d     Y  d   t f d     Y} |  j | j t j k  |  j t | j | j  d    t   d <| t   d <  d d  } |  j | d  t	 |  j | d  |  j | j j
 d  t	 |  j | j  d  S(	   Nt   NamedIntc              sP   e  Z d  Z d   Z d   Z e d    Z  d   Z d   Z   f d   Z RS(   R  c         W   sd   | } t  |  d k  r' t d   n  | d | d } } t j |  |  } | | _ | | _ | S(   Ni   s    name and value must be specifiedi    (   R   R   R   R  t   _intnamet   _args(   R   t   argsR  R   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  4  s    		c         S   s   |  j  S(   N(   R  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   __getnewargs__=  s    c         S   s   |  j  S(   N(   R  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR   ?  s    c         S   s&   d t  |   j |  j t j |   f S(   Ns
   %s(%r, %s)(   R   R   R   Ru  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRu  B  s    c         S   s5   t  } | j } | j t k r+ | j |   S| |   S(   N(   R   t   __str__t   __objclass__R_  Ru  (   RE   t   baset   base_str(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  G  s
    	c            sY   t  |   t  |  } t |     rQ t |    rQ   d |  j | j f |  S| Sd  S(   Ns	   (%s + %s)(   R   R   R   (   RE   t   otherR  (   R  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   __add__P  s    (	   R   R   R  R  R  t   propertyRu  R  R  (    (   R  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  2  s   						t   NEIc           B   s   e  Z d  Z d Z d Z RS(   R  s   the-xi   s   the-yi   (   s   the-xi   (   s   the-yi   (   R   R   R  t   xt   y(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  Y  s   s   NamedInt('(the-x + the-y)', 3)t   testi   i   (   R   R    RD   R  R   R   R  R  R  R6   R   (   RE   R  t   NI5(    (   R  s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_subclasses_with_getnewargs1  s    ' c            s   d t  f   f d     Y  d   t f d     Y} |  j | j t j  |  j t | j | j  d    t   d <| t   d <  d d  } |  j | d  t	 |  j | d d d	 t
 f |  j | j j d
  t	 |  j | j d d	 t
 f d  S(   NR  c              sP   e  Z d  Z d   Z d   Z e d    Z  d   Z d   Z   f d   Z RS(   R  c         W   sd   | } t  |  d k  r' t d   n  | d | d } } t j |  |  } | | _ | | _ | S(   Ni   s    name and value must be specifiedi    i   (   R   R   R   R  R  R  (   R   R  R  R   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  l  s    		c         S   s   |  j  i  f S(   N(   R  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   __getnewargs_ex__u  s    c         S   s   |  j  S(   N(   R  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR   w  s    c         S   s(   d j  t |   j |  j t j |    S(   Ns   {}({!r}, {})(   R   R   R   R   Ru  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRu  z  s    c         S   s5   t  } | j } | j t k r+ | j |   S| |   S(   N(   R   R  R  R_  Ru  (   RE   R  R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s
    	c            s[   t  |   t  |  } t |     rS t |    rS   d j |  j | j  |  S| Sd  S(   Ns   ({0} + {1})(   R   R   R   R   (   RE   R  R  (   R  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s    (	   R   R   R  R  R  R  Ru  R  R  (    (   R  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  j  s   						R  c           B   s   e  Z d  Z d Z d Z RS(   R  s   the-xi   s   the-yi   (   s   the-xi   (   s   the-yi   (   R   R   R  R  R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   s   NamedInt('(the-x + the-y)', 3)R  i   R%   i   i   (   R   R    t   assertIsR  R   R   R  R  R  R6   R   R   RD   (   RE   R  R  (    (   R  s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt"   test_subclasses_with_getnewargs_exi  s    ' c            s   d t  f   f d     Y  d   t f d     Y} |  j | j t j k  |  j t | j | j  d    t   d <| t   d <  d d  } |  j | d  t	 |  j | d  |  j | j j
 d  t	 |  j | j  d  S(	   NR  c              sP   e  Z d  Z d   Z d   Z e d    Z  d   Z d   Z   f d   Z RS(   R  c         W   sd   | } t  |  d k  r' t d   n  | d | d } } t j |  |  } | | _ | | _ | S(   Ni   s    name and value must be specifiedi    (   R   R   R   R  R  R  (   R   R  R  R   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s    		c         S   s   |  j  |  j f S(   N(   R7   R  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt
   __reduce__  s    c         S   s   |  j  S(   N(   R  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s    c         S   s&   d t  |   j |  j t j |   f S(   Ns
   %s(%r, %s)(   R   R   R   Ru  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRu    s    c         S   s5   t  } | j } | j t k r+ | j |   S| |   S(   N(   R   R  R  R_  Ru  (   RE   R  R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s
    	c            sY   t  |   t  |  } t |     rQ t |    rQ   d |  j | j f |  S| Sd  S(   Ns	   (%s + %s)(   R   R   R   (   RE   R  R  (   R  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s    (	   R   R   R  R  R  R  Ru  R  R  (    (   R  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   						R  c           B   s   e  Z d  Z d Z d Z RS(   R  s   the-xi   s   the-yi   (   s   the-xi   (   s   the-yi   (   R   R   R  R  R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   s   NamedInt('(the-x + the-y)', 3)R  i   i   (   R   R    RD   R  R   R   R  R  R  R6   R   (   RE   R  R  (    (   R  s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_subclasses_with_reduce  s    ' c            s   d t  f   f d     Y  d   t f d     Y} |  j | j t j k  |  j t | j | j  d    t   d <| t   d <  d d  } |  j | d  t	 |  j | d  |  j | j j
 d  t	 |  j | j  d  S(	   NR  c              sP   e  Z d  Z d   Z d   Z e d    Z  d   Z d   Z   f d   Z RS(   R  c         W   sd   | } t  |  d k  r' t d   n  | d | d } } t j |  |  } | | _ | | _ | S(   Ni   s    name and value must be specifiedi    (   R   R   R   R  R  R  (   R   R  R  R   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s    		c         S   s   |  j  |  j f S(   N(   R7   R  (   RE   t   proto(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   __reduce_ex__  s    c         S   s   |  j  S(   N(   R  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s    c         S   s&   d t  |   j |  j t j |   f S(   Ns
   %s(%r, %s)(   R   R   R   Ru  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRu    s    c         S   s5   t  } | j } | j t k r+ | j |   S| |   S(   N(   R   R  R  R_  Ru  (   RE   R  R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s
    	c            sY   t  |   t  |  } t |     rQ t |    rQ   d |  j | j f |  S| Sd  S(   Ns	   (%s + %s)(   R   R   R   (   RE   R  R  (   R  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s    (	   R   R   R  R  R  R  Ru  R  R  (    (   R  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   						R  c           B   s   e  Z d  Z d Z d Z RS(   R  s   the-xi   s   the-yi   (   s   the-xi   (   s   the-yi   (   R   R   R  R  R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   s   NamedInt('(the-x + the-y)', 3)R  i   i   (   R   R    RD   R  R   R   R  R  R  R6   R   (   RE   R  R  (    (   R  s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_subclasses_with_reduce_ex  s    ' c            s   d t  f   f d     Y  d   t f d     Y} |  j | j t j k  |  j t | j | j  d    t   d <| t   d <  d d  } |  j | d  |  j | j j	 d  t
 |  j t | j  t
 |  j t |  d  S(	   NR  c              sG   e  Z d  Z d   Z e d    Z  d   Z d   Z   f d   Z RS(   R  c         W   sd   | } | d | d } } t  |  d k r< t d   n  t j |  |  } | | _ | | _ | S(   Ni    i   s    name and value must be specified(   R   R   R   R  R  R  (   R   R  R  R   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s    		c         S   s   |  j  S(   N(   R  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR     s    c         S   s&   d t  |   j |  j t j |   f S(   Ns
   %s(%r, %s)(   R   R   R   Ru  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRu     s    c         S   s5   t  } | j } | j t k r+ | j |   S| |   S(   N(   R   R  R  R_  Ru  (   RE   R  R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  %  s
    	c            sY   t  |   t  |  } t |     rQ t |    rQ   d |  j | j f |  S| Sd  S(   Ns	   (%s + %s)(   R   R   R   (   RE   R  R  (   R  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  .  s    (   R   R   R  R  R  Ru  R  R  (    (   R  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   					R  c           B   s   e  Z d  Z d Z d Z RS(   R  s   the-xi   s   the-yi   (   s   the-xi   (   s   the-yi   (   R   R   R  R  R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  7  s   s   NamedInt('(the-x + the-y)', 3)R  i   i   (   R   R    RD   R  R   R   R  R  R  R   R:   R   R   R   (   RE   R  R  (    (   R  s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt-   test_subclasses_without_direct_pickle_support  s    % c            s   d t  f   f d     Y  d   t f d     Y} |  j | j t j k  |  j t | j | j  d    t   d <| t   d <  d d  } |  j | d  |  j | j j	 d  t
 |  j | j  t
 |  j |  d  S(	   NR  c              sG   e  Z d  Z d   Z e d    Z  d   Z d   Z   f d   Z RS(   R  c         W   sd   | } | d | d } } t  |  d k r< t d   n  t j |  |  } | | _ | | _ | S(   Ni    i   s    name and value must be specified(   R   R   R   R  R  R  (   R   R  R  R   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  I  s    		c         S   s   |  j  S(   N(   R  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR   R  s    c         S   s&   d t  |   j |  j t j |   f S(   Ns
   %s(%r, %s)(   R   R   R   Ru  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRu  U  s    c         S   s5   t  } | j } | j t k r+ | j |   S| |   S(   N(   R   R  R  R_  Ru  (   RE   R  R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  Z  s
    	c            sY   t  |   t  |  } t |     rQ t |    rQ   d |  j | j f |  S| Sd  S(   Ns	   (%s + %s)(   R   R   R   (   RE   R  R  (   R  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  c  s    (   R   R   R  R  R  Ru  R  R  (    (   R  (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  G  s   					R  c           B   s#   e  Z d  Z d Z d Z d   Z RS(   R  s   the-xi   s   the-yi   c         S   s   t  |  j |  j f f S(   N(   R   R7   t   _name_(   RE   R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  p  s    (   s   the-xi   (   s   the-yi   (   R   R   R  R  R  R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  l  s   s   NamedInt('(the-x + the-y)', 3)R  i   i   (   R   R    RD   R  R   R   R  R  R  R   R6   (   RE   R  R  (    (   R  s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt8   test_subclasses_without_direct_pickle_support_using_nameF  s    % c         C   s   d t  t f d     Y} |  j t | j  | k  |  j t | j t    |  j | j d  | t	   d <t
 |  j | j  d  S(   Nt	   SomeTuplec           B   s    e  Z d  Z d Z d Z d	 Z RS(
   R  i   s   for the moneyi   s   for the showi   s   for the music(   i   s   for the money(   i   s   for the show(   i   s   for the music(   R   R   R  R   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  ~  s   i   s   for the music(   i   s   for the music(   t   tupleR    RD   R   R   R   R   R   R   R  R6   (   RE   R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_tuple_subclass}  s    c         C   s   d t  f d     Y} |  j t | j  d  |  j | j j d  |  j | d  | j k  |  j t |  | j | j | j g  d  S(   Nt
   AutoNumberc           B   s2   e  Z d  Z d Z d Z d Z d   Z d   Z RS(   s   enum_m enum_d enum_yc         S   s/   t  |  j  d } t j |   } | | _ | S(   Ni   (   R   R~   R_  R  t   _value_(   R   R   R9   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s    	c         S   s   t  |  j  S(   N(   R   R  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRk    s    (    (    (    (   R   R   R   t   enum_mt   enum_dt   enum_yR  Rk  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   	i   i   i   (	   R    R   R   R  R  R   RD   R  R   (   RE   R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt,   test_duplicate_values_give_unique_enum_items  s    	c         C   s   d t  f d     Y} d | f d     Y} |  j t |  d d t |  d f  |  j t |  | j | j | j g  t d k r |  j t t t	 |   d d	 d g  n  d  S(
   Nt   AutoNumber2c           B   s   e  Z d    Z d   Z RS(   c         S   s/   t  |  j  d } t j |   } | | _ | S(   Ni   (   R   R~   R_  R  R  (   R   R   R9   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s    	c         S   s   t  |  j  S(   N(   R   R  (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRk    s    (   R   R   R  Rk  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   	R<  c           B   s    e  Z d  Z d Z d Z d Z RS(   s   red green blue(    (    (    (   R   R   R   R=  R>  R?  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR<    s   i   s+   wrong number of elements: %d (should be %d)g      @i   i   (
   R    R   R   R   R=  R>  R?  R0  t   mapR   (   RE   R  R<  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt%   test_inherited_new_from_enhanced_enum  s    )(c         C   sn   d t  f d     Y} d | f d     Y} |  j t |  d d t |  d f  | j | j | j d  S(   Nt   AutoNumber3c           B   s   e  Z d    Z RS(   c         S   s2   t  |  j  d } t j |  |  } | | _ | S(   Ni   (   R   R~   R   R  R  (   R   R   R9   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s    	(   R   R   R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   R<  c           B   s   e  Z d  Z d Z d Z RS(   (    (    (    (   R   R   R=  R>  R?  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR<    s   i   s+   wrong number of elements: %d (should be %d)(   R   R   R   R=  R>  R?  (   RE   R  R<  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt"   test_inherited_new_from_mixed_enum  s    )c         C   s   d t  f d     Y} d | f d     Y} |  j t |  | j | j | j | j | j g  |  j | j | j k  |  j | j | j k  |  j | j | j k   |  j | j | j k  d  S(   Nt   OrderedEnumc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         S   s&   |  j  | j  k r" |  j | j k St S(   N(   R7   R  t   NotImplemented(   RE   R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   __ge__  s    c         S   s&   |  j  | j  k r" |  j | j k St S(   N(   R7   R  R  (   RE   R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   __gt__  s    c         S   s&   |  j  | j  k r" |  j | j k St S(   N(   R7   R  R  (   RE   R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   __le__  s    c         S   s&   |  j  | j  k r" |  j | j k  St S(   N(   R7   R  R  (   RE   R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   __lt__  s    (   R   R   R  R  R  R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   			t   Gradec           B   s,   e  Z d  Z d Z d Z d Z d Z d Z RS(   s	   A B C D Fi   i   i   i   i   (   R   R   R   Rh   Ri   Rj   Rk   Rl   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   (	   R    R   R   Rh   Ri   Rj   Rk   Rl   RD   (   RE   R  R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_ordered_mixin  s    4c         C   s   d   } |  j  t |  d  S(   Nc          S   sF   d t  f d     Y}  d |  f d     Y} d | f d     Y} d  S(   Nt   Shadec           B   s   e  Z d    Z RS(   c         S   s   |  j  GHd  S(   N(   R   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   shade  s    (   R   R   R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   R<  c           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   R=  R>  R?  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR<    s   R@  c           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   RA  RB  RC  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR@    s   (   R    (   R  R<  R@  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyRD    s    (   R   R   (   RE   RD  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_extending2  s    	c         C   s_   d t  f d     Y} d | f d     Y} d | f d     Y} |  j | j j   d  d  S(   NR  c           B   s   e  Z d    Z RS(   c         S   s   |  j  S(   N(   R   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s    (   R   R   R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   R<  c           B   s   e  Z d    Z RS(   c         S   s   d |  j  S(   Ns   %s hexlified!(   R   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   hex  s    (   R   R   R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR<    s   R@  c           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   RA  RB  RC  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR@    s   s   5 hexlified!(   R    R   RB  R  (   RE   R  R<  R@  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_extending3  s    c         C   s   d   } |  j  t |  d  S(   Nc          S   sF   d t  f d     Y}  d |  f d     Y} d |  f d     Y} d  S(   Nt
   UniqueEnumc           B   s   e  Z d    Z RS(   c            s]     j  } t   f d   | D  rY   j } |   j  j } t d | | f   n  d  S(   Nc         3   s!   |  ] }   j  | j  k Vq d  S(   N(   R   (   t   .0R   (   RE   (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pys	   <genexpr>  s    s-   aliases not allowed in UniqueEnum:  %r --> %r(   R7   R   R   R   R,   (   RE   R  R   RJ   R   (    (   RE   s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   __init__  s    		(   R   R   R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   R<  c           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   R=  R>  R?  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR<    s   c           B   s    e  Z d  Z d Z d Z d Z RS(   i   i   i   (   R   R   R=  R>  R?  t   grene(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR<    s   (   R    (   R  R<  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   bad_duplicates  s    
(   R   R,   (   RE   R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_no_duplicates  s    	c         C   sG   |  j  t t |  j   |  j j |  j j |  j j |  j j g  d  S(   N(   R   R   t   reversedR^   Rb   Ra   R`   R_   (   RE   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_reversed  s    c         C   sO   d t  f d     Y} |  j t | j j d  d  |  j | j j d  d  S(   Nt   Planetc           B   sP   e  Z d Z d Z d Z d Z d Z d Z d Z d Z	 d   Z
 e d    Z RS(   gITf|Dg    
BAgQX4Eg    WAgoEg    TXAg	Dg    (IAgcEg   Ag[\h}Eg    ，Ag#'?TQEg   _xAgJ-UEg    wAc         S   s   | |  _  | |  _ d  S(   N(   t   masst   radius(   RE   R  R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  $  s    	c         S   s   d } | |  j  |  j |  j S(   NgyдW=(   R  R  (   RE   t   G(    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   surface_gravity'  s    (   gITf|Dg    
BA(   gQX4Eg    WA(   goEg    TXA(   g	Dg    (IA(   gcEg   A(   g[\h}Eg    ，A(   g#'?TQEg   _xA(   gJ-UEg    wA(   R   R   t   MERCURYt   VENUSt   EARTHt   MARSt   JUPITERt   SATURNt   URANUSt   NEPTUNER  R  R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR    s   	i   g#@goEg    TXA(   goEg    TXA(   R    R   t   roundR  R  R   (   RE   R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt	   test_init  s    c         C   s   d t  f d     Y} d | f d     Y} |  j t |  | j | j | j g  |  j | j j d g  |  j | d g  | j  d  S(   Nt   AutoNumberInAListc           B   s   e  Z d    Z RS(   c         S   s2   t  |  j  d g } t j |   } | | _ | S(   Ni   (   R   R~   R_  R  R  (   R   R   R9   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  1  s    	(   R   R   R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  0  s   t   ColorInAListc           B   s    e  Z d  Z d Z d Z d Z RS(   s   red green blue(    (    (    (   R   R   R   R=  R>  R?  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  6  s   i   (   R    R   R   R=  R>  R?  R   (   RE   R  R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_nonhash_value/  s
    (c         C   s   d t  t f d     Y} d | f d     Y} |  j t |  | j | j g  |  j | j d  |  j | d  | j  d  S(   Nt   LabelledIntEnumc           B   s   e  Z d    Z RS(   c         W   s4   | \ } } t  j |  |  } | | _ | | _ | S(   N(   R   R  t   labelR  (   R   R  R   R  R9   (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  A  s
    		(   R   R   R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  @  s   t   LabelledListc           B   s   e  Z d Z d Z RS(   i   t   Unprocessedi   s   Payment Complete(   i   R  (   i   s   Payment Complete(   R   R   t   unprocessedt   payment_complete(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  H  s   i   (   R   R    R   R   R  R  (   RE   R  R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt&   test_conflicting_types_resolved_in_new?  s
    "(b   R   R   R}   R0  R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   t   varsR   R    t   resultR   R   R   R   R   R   R   R   R  R  R  R  R  R  R  R  R  R  R!  R"  R&  R,  R-  R.  R1  R2  R3  R5  R6  R7  R8  R9  R:  R;  RE  RH  RK  RR  R`  Rf  Rg  Rh  Ri  Rp  Rt  Rv  Rz  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR]      s   	#											
																													
																															
			
	&	78	8	8	5	7											t
   TestUniquec           B   s    e  Z d  Z d   Z d   Z RS(   s8   2.4 doesn't allow class decorators, use function syntax.c         C   sD   d t  f d     Y} t |  d t f d     Y} t |  d  S(   Nt   Cleanc           B   s   e  Z d  Z d Z d Z RS(   i   RP  g      @(   R   R   R   R   RQ  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  T  s   t   Cleanerc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   t   singlet   doublet   triple(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  Y  s   (   R    R   R   (   RE   R  R  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_unique_cleanS  s    
c         C   s   y$ d t  f d     Y} t |  Wn. t k
 rT t j   d } | j d } n X|  j d | k  y$ d t f d     Y} t |  Wn. t k
 r t j   d } | j d } n X|  j d | k  |  j d	 | k  d  S(
   Nt   Dirtyc           B   s    e  Z d  Z d Z d Z d Z RS(   s   one two tresi   RP  (   R   R   R   R   R   RQ  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  a  s   i   i    s   tres -> onet   Dirtierc           B   s&   e  Z d  Z d Z d Z d Z d Z RS(   s   single double triple turkeyi   i   (   R   R   R   R  R  R  t   turkey(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  m  s
   s   double -> singles   turkey -> triple(   R    R   R,   R)   R*   R  RD   R   (   RE   R  R4   t   messageR  (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   test_unique_dirty_  s    (   R   R   R   R  R  (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  P  s   	t   TestMec           B   s   e  Z RS(    (   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyR  {  s   t   __main__(,   RA   R)   t   unittestR    R   R   R   t   pickleR   R   R   R   Rz   t   version_infoR0  R   t	   NameErrorR4  R{   t   collectionsR   t   ImportErrorR'   R   R(   R*   R   R   R   R   R   R   R   R   R   R!   R6   R:   t   TestCaseR;   R]   R  R  t   main(    (    (    s2   /usr/lib/python2.7/dist-packages/enum/test_enum.pyt   <module>   s   ""

     +