
[>9Wc           @   s  d  d l  m Z m Z m Z m Z d  d l Z d  d l Z e d e j d   Z	 e	 d k  rs e j
 j d d  n  d  d l Z d  d l m Z m Z m Z m Z e	 d	 k  r d  d
 l m Z d d  Z n  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
 r~e j   d Z n Xy d e e f d     YZ  Wn! e k
 r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
 rWe j   d Z# n Xy e d d d e$ Z% Wn! e k
 r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
 r6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 j0   n  d S(/   i(   t   dumpst   loadst   PicklingErrort   HIGHEST_PROTOCOLNs   %s.%si   g      @i    t   .(   t   Enumt   IntEnumt   uniquet   EnumMetag@(   t	   enumeratec         C   sD   g  } x7 t  |   D]) \ } } | | } | j | | f  q W| S(   N(   t   bltin_enumeratet   append(   t   thingt   startt   resultt   it   item(    (    s(   lib/python2.7/site-packages/enum/test.pyR	      s
    
c         C   s   x |  D] } | r t  Sq Wt S(   N(   t   Truet   False(   t   iterablet   element(    (    s(   lib/python2.7/site-packages/enum/test.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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   (   s   i   t
   IntStoogesc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   R   R   R   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   0   s   t   FloatStoogesc           B   s   e  Z d  Z d Z d Z RS(   g=
ףp=?g(\@gR$_	$	@(   R   R   R   R   R   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   8   s   t   StrEnumc           B   s   e  Z d  Z RS(   s   accepts only string values(   R   R   t   __doc__(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   A   s   t   Namec           B   s   e  Z d  Z d Z RS(   s   Guido van Rossums   Barry Warsaw(   R   R   t   BDFLt   FLUFL(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR!   C   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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR*   Z   s   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_infoR   t
   ValueErrort   join(	   t	   assertiont   sourcet   targetR.   R   t   stopt   failurest   exct   tb(    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_pickle_dump_loada   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    R1   R2   R3   R   t	   __class__R   R4   R5   (   R6   t	   exceptiont   objR.   R   R9   R:   R;   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_pickle_exceptionq   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   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRC      s   t   __get__t   __set__t
   __delete__i   (    (   RD   RE   RF   (   t   assertFalset   enumt   _is_descriptort   setattrt
   assertTrue(   t   selfRC   t   attrR@   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_is_descriptor   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   _____(   RO   RP   (   RQ   RR   RS   RT   RU   RV   RW   RX   RY   RZ   R[   R\   R]   (   RK   RH   t
   _is_sunderRG   (   RL   t   s(    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_is_sunder   s
    
c         C   sR   x$ d D] } |  j  t j |   q Wx$ d D] } |  j t j |   q. Wd  S(   NRV   t   __aa__RQ   RR   RS   RT   RU   RO   RW   RX   RY   RZ   R[   R\   R]   (   RV   Ra   (   RQ   RR   RS   RT   RU   RO   RW   RX   RY   RZ   R[   R\   R]   (   RK   RH   t
   _is_dunderRG   (   RL   R_   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_is_dunder   s
    
(   R   R   RN   R`   Rc   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRB      s   			t   TestEnumc           B   sB  e  Z d    Z e d k rB d   Z d   Z d   Z d   Z n  e d k rc 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 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 ry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/   Z0 e d0 k rd1   Z1 n e d2 k r'd3   Z1 n  d4   Z2 d5   Z3 d6   Z4 d7   Z5 d8   Z6 d9   Z7 d:   Z8 d;   Z9 d<   Z: d=   Z; d>   Z< d?   Z= d@   Z> dA   Z? dB   Z@ dC   ZA dD   ZB dE   ZC dF   ZD dG   ZE dH   ZF dI   ZG dJ   ZH dK   ZI dL   ZJ dM   ZK dN   ZL dO   ZM dP   ZN dQ   ZO dR   ZP dS   ZQ dT   ZR dU   ZS dV   ZT dW   ZU dX   ZV dY   ZW dZ   ZX d[   ZY e d0 k rd\   ZZ n  d]   Z[ d^   Z\ d_   Z] d`   Z^ da   Z_ db   Z` dc   Za dd   Zb de   Zc df   Zd dg   Ze dh   Zf di   Zg dj   Zh dk   Zi dl   Zj dm   Zk RS(n   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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyRe      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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyRj      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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyRn      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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyRt      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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR~      s   (   R   Re   t   floatRj   R   Rn   t   strRt   t   datetimeR}   R~   (   RL   Re   Rj   Rn   Rt   R}   R~   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   setUp   s    				g      @c         C   sG   |  j  } |  j t t |   t d d d d d d d d g   d  S(	   NR>   R    t   __members__R   Rf   Rg   Rh   Ri   (   Re   t   assertEqualt   sett   dir(   RL   Re   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_dir_on_class   s
    	c         C   sA   |  j  } |  j t t | j   t d d d d d g   d  S(   NR>   R    R   t   namet   value(   Re   R   R   R   Ri   (   RL   Re   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_dir_on_item   s    	c      	   C   s   d t  f d     Y} |  j t t |   t d d d d d d g   |  j t t | j   t d d d d	 d
 d g   d  S(   Nt   Testc           B   s   e  Z d  Z d Z d   Z RS(   t   thatt   thosec         S   s   d |  j  S(   Ns   Wowser! I'm %s!(   R   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   wowser   s    (   R   R   t   thist   theseR   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR      s   R>   R    R   R   R   R   R   R   R   (   R   R   R   R   R   (   RL   R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_dir_with_added_behavior   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?(    (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt	   invisible   s    (   R   R   R   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR      s   t   SubEnumc           B   s   e  Z d  Z RS(   i   (   R   R   t   sample(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR      s   R>   R    R   R   R   R   (   R   R   R   R   R   (   RL   R   R   (    (    s(   lib/python2.7/site-packages/enum/test.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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR      s   (   R   RK   t   typeR   R   (   RL   R   (    (    s(   lib/python2.7/site-packages/enum/test.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(   R   R   (   R   R   R   R   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR      s   (   R   RK   R   R   R   (   RL   R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt*   test_members_is_ordereddict_if_not_ordered   s    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   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR      s   (   R   RK   R   R   R   (   RL   R   (    (    s(   lib/python2.7/site-packages/enum/test.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   (   Rf   (    (   Re   (    s(   lib/python2.7/site-packages/enum/test.pyt   bad_compare  s    i   t   Partc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   Rf   t   CLIPt   BARREL(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR     s   c              s    j    j k  d  S(   N(   Rf   R   (    (   R   Re   (    s(   lib/python2.7/site-packages/enum/test.pyR     s    (   Re   t   assertNotEqualRf   t   assertRaisest	   TypeErrorR   (   RL   R   (    (   R   Re   s(   lib/python2.7/site-packages/enum/test.pyt   test_comparisons  s    	c         C   s,   |  j  } |  j | | j  | j k  d  S(   N(   Re   RK   Ri   (   RL   Re   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_enum_in_enum_out  s    	c         C   s#   |  j  } |  j | j j d  d  S(   Ni   (   Re   R   Rf   R   (   RL   Re   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_enum_value  s    	c         C   s   |  j  t j j d  d  S(   Ni   (   R   R   R   R   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.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>(   Re   t   listR   t   lenRf   Rg   Rh   Ri   R	   t   splitt   getattrR   R   R   RK   R   t
   isinstanceR   t   repr(   RL   Re   t   lstR   t   seasont   e(    (    s(   lib/python2.7/site-packages/enum/test.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(   NRf   i   c         S   s   | |  _  d  S(   N(   R   (   R@   t	   new_value(    (    s(   lib/python2.7/site-packages/enum/test.pyt   set_name9  s    c         S   s   | |  _  d  S(   N(   R   (   R@   R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt	   set_value;  s    t   inviernoi   (   Re   R   Rf   R   R   R   t   AttributeError(   RL   Re   R   R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_value_name5  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(   NRe   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(    (    s(   lib/python2.7/site-packages/enum/test.pyt   spamG  s    (   R   R   Rf   Rg   Rh   Ri   R   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRe   A  s
   R   Rf   t   DRYR   (	   R   RK   t   hasattrR   RG   R   R   t   delattrRf   (   RL   Re   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_attribute_deletion@  s    	c         C   s-   d t  f d     Y} |  j t |   d  S(   Nt   Emptyc           B   s   e  Z RS(    (   R   R   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   S  s   (   R   RK   t   bool(   RL   R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_bool_of_classR  s    c         C   s>   d t  f d     Y} x! | D] } |  j t |   q Wd  S(   Nt   Countc           B   s   e  Z d  Z d Z d Z RS(   i    i   i   (   R   R   t   zerot   onet   two(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   X  s   (   R   RK   R   (   RL   R   t   member(    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_bool_of_memberW  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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   a  s   (   R   (   R   (    (    s(   lib/python2.7/site-packages/enum/test.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_(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   d  s   (   R   (   R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   create_bad_class_2c  s    (   R   R4   (   RL   R   R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_invalid_names_  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   R   R   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   q  s    (   Re   RK   Rh   R   R   (   RL   Re   t   valR   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_containsi  s    	g@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}(   Re   R   t   formatRf   R   (   RL   Re   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_format_enumw  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!(    (   RL   t   spec(    (    s(   lib/python2.7/site-packages/enum/test.pyt
   __format__  s    (   R   R   R   R   R   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR     s   s   {0}s   TestFloat success!(   R   R   R   R   R   (   RL   R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_format_enum_custom  s    c         C   s)   |  j  | j |  | j | j   d  S(   N(   R   R   R   (   RL   R   R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   assertFormatIsValue  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}(   R~   R   R   (   RL   R~   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_format_enum_date  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}(   Rj   R   Rm   (   RL   Rj   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_format_enum_float  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}(   Rn   R   Rq   (   RL   Rn   (    (    s(   lib/python2.7/site-packages/enum/test.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}(   Rt   R   Rz   (   RL   Rt   (    (    s(   lib/python2.7/site-packages/enum/test.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(   Re   Ri   Rf   Rg   Rh   R   (   RL   Re   t   dates(    (    s(   lib/python2.7/site-packages/enum/test.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 WINTERRe   c           B   s*   e  Z d  Z d Z d Z Z d Z d  Z RS(   i   i   i   i   (   R   R   Rf   Rg   Rh   t   FALLRi   t   ANOTHER_SPRING(    (    (    s(   lib/python2.7/site-packages/enum/test.pyRe     s
   
i   i   Rh   R   R   (   R   R   R   Rf   Rg   Rh   Ri   RK   R   R   R   R   R   t   items(   RL   t   _order_Re   R   t   kt   v(    (    s(   lib/python2.7/site-packages/enum/test.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   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR     s   R   i   (   R   R   R   R   R   RK   R   (   RL   R   (    (    s(   lib/python2.7/site-packages/enum/test.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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR     s   (   t   intR   RK   R   R   (   RL   R   (    (    s(   lib/python2.7/site-packages/enum/test.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   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR     s   R   c           B   s   e  Z d  Z d e Z RS(   i   i   (   R   R   R   R   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR     s   (   R   R   RK   R   R   (   RL   R   R   (    (    s(   lib/python2.7/site-packages/enum/test.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   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR     s   (   R   R   RK   R   R   (   RL   R   (    (    s(   lib/python2.7/site-packages/enum/test.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   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR     s   R   c           B   s   e  Z d  Z d e Z RS(   gJM!	@i   (   R   R   R   R   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   !  s   (   R   R   RK   R   R   (   RL   R   R   (    (    s(   lib/python2.7/site-packages/enum/test.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   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   '  s   (   R   R   RK   R   R   (   RL   R   (    (    s(   lib/python2.7/site-packages/enum/test.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   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   -  s   R   c           B   s   e  Z d  Z d Z RS(   R   R   (   R   R   R   R   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   /  s   (   R   R   RK   R   R   (   RL   R   R   (    (    s(   lib/python2.7/site-packages/enum/test.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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR  5  s   RQ   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   RK   t   indexR   R   R   (   RL   R  R   R   R8   t   weekdayR   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_intenum4  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	  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR  T  s   
i   R  R  (   R   RK   R  R  R   R   R   R   (   RL   R  R   R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_intenum_duplicatesS  s
    	"c         C   s?   t  t t  r t  n  t |  j t j  t |  j t  d  S(   N(   R   R   R1   R=   RK   R   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_pickle_enumb  s    	c         C   s?   t  t t  r t  n  t |  j t j  t |  j t  d  S(   N(   R   R   R1   R=   RK   R   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_pickle_inth  s    	c         C   s?   t  t t  r t  n  t |  j t j  t |  j t  d  S(   N(   R   R   R1   R=   RK   R   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_pickle_floatn  s    	c         C   s?   t  t t  r t  n  t |  j t j  t |  j t  d  S(   N(   R   R&   R1   R=   RK   t   him(   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_pickle_enum_functiont  s    	c         C   s?   t  t t  r t  n  t |  j t j  t |  j t  d  S(   N(   R   R$   R1   R=   RK   t   who(   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt%   test_pickle_enum_function_with_modulez  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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   s   %s.NestedEnumR.   i    i   i   (   i    i   (   R   R>   R  R   t   __qualname__RA   R   R   R  R=   RK   R   (   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.pyt/   test_class_nested_enum_and_pickle_protocol_four  s    g      @c         C   s^   d t  f d     Y} | |  j _ d |  j j |  j _ t |  j |  j j d d t f d  S(   NR  c           B   s   e  Z d  Z d Z RS(   R  R  (   R   R   R  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   s   %s.NestedEnumR.   i    (	   R   R>   R  R   R  R=   RK   R  R   (   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.pyR    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   RH   t   _make_class_unpicklablet   globalsRA   R   R   t   dillR   (   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_exploding_pickle  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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR$    s   s   knock, knock!(   R   R   R   R'  (   RL   R$  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_string_enum  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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR)    s   i   R-  R*  (   R   RK   R+  R   R-  R*  (   RL   R)  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_getattr_getitem  s    c         C   s#   |  j  } |  j t | d   d  S(   Nt   __hash__(   Re   RK   R   (   RL   Re   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_getattr_dunder  s    	c         C   sH   d t  f d     Y} |  j t |  | j | j | j | j g  d  S(   NRe   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   Rg   Ri   Rh   Rf   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRe     s
   (   R   R   R   Rg   Ri   Rh   Rf   (   RL   Re   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_iteration_order  s    	c         C   sG   |  j  t t |  j   |  j j |  j j |  j j |  j j g  d  S(   N(   R   R   t   reversedRe   Ri   Rh   Rg   Rf   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_iteration_order_reversed  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   complexRQ   R
  R  t   d(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR4    s   (   R   R   R   RQ   R
  R  R6  (   RL   R4  (    (    s(   lib/python2.7/site-packages/enum/test.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   RK   R   (   RL   R8  R   R   t   monthR   (    (    s(   lib/python2.7/site-packages/enum/test.pyt    test_programatic_function_string  s    
c         C   s  t  d d d d } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x t d j   d  D] \ } } | |  } |  j t	 | j
  |  |  j | |  |  j | j |  |  j | | k  |  j t |  | k  q Wd  S(   NR8  s   june july augustR   i
   i   (   R   R   R   R   R9  R:  R;  R	   R   R   R   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt+   test_programatic_function_string_with_start  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(   NR8  R9  R:  R;  i   s   june july augusti   (   R   R   R   R   R9  R:  R;  R	   R   R   R   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt%   test_programatic_function_string_list  s    
c         C   s  t  d d d d g d d } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x t d j   d  D] \ } } | |  } |  j t	 | j
  |  |  j | |  |  j | j |  |  j | | k  |  j t |  | k  q Wd  S(	   NR8  R9  R:  R;  R   i   i   s   june july august(   R   R   R   R   R9  R:  R;  R	   R   R   R   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt0   test_programatic_function_string_list_with_start
  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(   NR8  R9  i   R:  i   R;  i   s   june july august(   R9  i   (   R:  i   (   R;  i   (   R   R   R   R   R9  R:  R;  R	   R   R   R   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.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(   NR8  R9  i   R:  i   R;  i   g      @s   june july august(   R9  i   (   R:  i   (   R;  i   (   R   t   dictR   R   R   t   pyverR9  R:  R;  R	   R   R   R   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt#   test_programatic_function_from_dict0  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(   NR8  s   june july augustR   i   i   (   R   R   R   R   R   R9  R:  R;  R	   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_programatic_function_typeF  s    
c         C   s  t  d d d t d d } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x~ t d j	   d  D]g \ } } | |  } |  j | |  |  j | j
 |  |  j | | k  |  j t |  | k  q Wd  S(   NR8  s   june july augustR   R   i   i   (   R   R   R   R   R   R9  R:  R;  R	   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt)   test_programatic_function_type_with_startW  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(   NR8  s   june july augusti   i   (   R   R   R   R   R9  R:  R;  R	   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt,   test_programatic_function_type_from_subclassg  s    
c         C   s   t  d d d d } t |  } |  j t |  t |   |  j t |  d |  |  j | j | j | j g |  x~ t d j   d  D]g \ } } | |  } |  j | |  |  j | j	 |  |  j
 | | k  |  j
 t |  | k  q Wd  S(   NR8  s   june july augustR   i(   i   (   R   R   R   R   R9  R:  R;  R	   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt7   test_programatic_function_type_from_subclass_with_startx  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(   NR8  s   june july augusti   i   (   R   t   unicodeR   R   R   R9  R:  R;  R	   R   R   R   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.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(   NR8  R9  R:  R;  i   s   june july augusti   (   R   RI  R   R   R   R9  R:  R;  R	   R   R   R   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.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(	   NR8  R9  i   R:  i   R;  i   s   june july august(   R   RI  R   R   R   R9  R:  R;  R	   R   R   R   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt*   test_programatic_function_unicode_iterable  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(
   NR8  R9  i   R:  i   R;  i   g      @s   june july august(   R   RB  RI  R   R   R   RC  R9  R:  R;  R	   R   R   R   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt+   test_programatic_function_from_unicode_dict  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(   NR8  s   june july augustR   i   i   (   R   RI  R   R   R   R   R9  R:  R;  R	   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.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(   NR8  s   june july augusti   i   (   R   RI  R   R   R   R9  R:  R;  R	   R   R   RK   R   (   RL   R8  R   R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt4   test_programatic_function_unicode_type_from_subclass  s    %
c         C   s  t  d k  r* t d  d j d  f } n d } xZt |  D]L\ } } t  d k  r | d k r |  j t t | t d   q= t | t d   } t |  } |  j t	 |  t	 |   |  j t	 |  d |  |  j | j
 | j | j g |  x t t d  j    D]t \ } } | d 7} | |  } |  j | j |  |  j | j |  |  j | | k  |  j t |  | k  qWq= Wd  S(	   Ng      @R8  s   SmmrMntht   latin1i   s   june july augusti   (   R8  s   SmmrMnth(   RC  RI  t   decodeR	   R   R   R   R   R   R   R9  R:  R;  R   R   R   RK   R   (   RL   t   class_namesR   t
   class_nameR8  R   R<  R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt(   test_programmatic_function_unicode_class  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!   R1   R   R"   RK   R   R=   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyRV    s   t	   MoreColorc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   t   cyant   magentat   yellow(    (    (    s(   lib/python2.7/site-packages/enum/test.pyRZ     s   (   R   (   RV  RZ  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   bad_extension  s    (   R   R   (   RL   R^  (    (    s(   lib/python2.7/site-packages/enum/test.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   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   really*  s    (   R   R   R   R   Ra  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR`  '  s   s   no, not that(   R   RG   R   Ra  R   R   (   RL   R`  (    (    s(   lib/python2.7/site-packages/enum/test.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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR   1  s   (   R   R   (   R   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   wrong_inherit0  s    (   R   R   (   RL   Rd  (    (    s(   lib/python2.7/site-packages/enum/test.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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyRf  6  s   t   numeroc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   t   unot   dost   tres(    (    (    s(   lib/python2.7/site-packages/enum/test.pyRh  :  s   (   R   R   R   Ri  R   Rj  Rg  Rk  (   RL   Rf  Rh  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_intenum_transitivity5  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   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRm  C  s   t   Stringc           B   s   e  Z d  Z d Z d Z RS(   t   softt   rought   hard(   R   R   t   yarnt   ropet   wire(    (    (    s(   lib/python2.7/site-packages/enum/test.pyRn  H  s   t   Plainc           B   s   e  Z d  Z d Z RS(   t   whitei   (   R   R   t   vanillaR   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRu  N  s   (
   R   RK   R   t   _member_type_R   R   R   Rr  Rw  t   object(   RL   Rm  Rn  Ru  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_introspectionB  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   blackRv  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR{  U  s   t   Genderc           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   t   malet   female(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR}  X  s   (   R   R   R4   R~  (   RL   R{  R}  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_wrong_enum_in_callT  s    c         C   sF   d t  f d     Y} d t f d     Y} |  j t | | j  d  S(   NR{  c           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   R|  Rv  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR{  ^  s   R}  c           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   R~  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR}  a  s   (   R   R   R   R4   R~  (   RL   R{  R}  (    (    s(   lib/python2.7/site-packages/enum/test.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(   NR{  c           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   R|  Rv  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR{  g  s   R}  c           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   R~  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR}  j  s   (   R   RK   R  Rv  (   RL   R{  R}  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_mixed_enum_in_call_1f  s    c         C   sO   d t  f d     Y} d t f d     Y} |  j | | j  | j k  d  S(   NR{  c           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   R|  Rv  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR{  p  s   R}  c           B   s   e  Z d  Z d Z RS(   i    i   (   R   R   R~  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR}  s  s   (   R   R   RK   R~  R|  (   RL   R{  R}  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_mixed_enum_in_call_2o  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   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   __int__z  s    (   R   R   R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR  y  s   t   MailManOptionsc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   t   option1t   option2t   option3(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR  |  s   i   (   R   R   R   R  (   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_flufl_enumx  s    c         C   sC   d t  f d     Y} |  j t | d  |  j t | j d  d  S(   NRV  c           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   RW  RX  RY  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRV    s   i   t
   chartreuse(   R   R   R4   t   KeyErrort   __getitem__(   RL   RV  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_no_such_enum_member  s    c         C   s3   d t  f d     Y} |  j t | j  d  d  S(   NRV  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   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   __repr__  s    (   R   R   RW  RX  RY  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRV    s   s#   don't you just love shades of blue?(   R   R   R   RY  (   RL   RV  (    (    s(   lib/python2.7/site-packages/enum/test.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   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    (   R   R   R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   t	   MyIntEnumc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   R   R   t   theother(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   s   My name is that.(   R   R   R   R   R   (   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.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   (    (   RH   t	   _EnumDictR   R   R   t   _member_namest   supert   __new__(
   t   metaclsR   t   basest	   classdictt   original_dictR   R   t   tempt   namesR   (   R  (    s(   lib/python2.7/site-packages/enum/test.pyR    s&    
	
(   R   R   R  (    (   R  (    s(   lib/python2.7/site-packages/enum/test.pyR    s   t   AutoNumberedEnumt   AutoIntEnumt   TestAutoNumberc           B   s   e  Z d Z d  Z d Z RS(   i   (    (    (   R   R   RQ   R
  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   t   TestAutoIntc           B   s   e  Z d Z d  Z d Z RS(   i   (    (    (   R   R   RQ   R
  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   (   R   R   R   (   RL   R  R  R  R  (    (   R  s(   lib/python2.7/site-packages/enum/test.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   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    		c         S   s   |  j  S(   N(   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   __getnewargs__  s    c         S   s   |  j  S(   N(   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR     s    c         S   s&   d t  |   j |  j t j |   f S(   Ns
   %s(%r, %s)(   R   R   R   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    c         S   s5   t  } | j } | j t k r+ | j |   S| |   S(   N(   R   t   __str__t   __objclass__Ry  R  (   RL   t   baset   base_str(    (    s(   lib/python2.7/site-packages/enum/test.pyR    s
    	c            sY   t  |   t  |  } t |     rQ t |    rQ   d |  j | j f |  S| Sd  S(   Ns	   (%s + %s)(   R   R   R   (   RL   t   otherR  (   R  (    s(   lib/python2.7/site-packages/enum/test.pyt   __add__  s    (	   R   R   R  R  R  t   propertyR  R  R  (    (   R  (    s(   lib/python2.7/site-packages/enum/test.pyR    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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   s   NamedInt('(the-x + the-y)', 3)t   testi   i   (   R   R   RK   R  R   R   R  R  R!  R=   R   (   RL   R  t   NI5(    (   R  s(   lib/python2.7/site-packages/enum/test.pyt   test_subclasses_with_getnewargs  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   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    		c         S   s   |  j  i  f S(   N(   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   __getnewargs_ex__
  s    c         S   s   |  j  S(   N(   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR     s    c         S   s(   d j  t |   j |  j t j |    S(   Ns   {}({!r}, {})(   R   R   R   R   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    c         S   s5   t  } | j } | j t k r+ | j |   S| |   S(   N(   R   R  R  Ry  R  (   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s
    	c            s[   t  |   t  |  } t |     rS t |    rS   d j |  j | j  |  S| Sd  S(   Ns   ({0} + {1})(   R   R   R   R   (   RL   R  R  (   R  (    s(   lib/python2.7/site-packages/enum/test.pyR    s    (	   R   R   R  R  R  R  R  R  R  (    (   R  (    s(   lib/python2.7/site-packages/enum/test.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  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR  &  s   s   NamedInt('(the-x + the-y)', 3)R  i   R.   i   i   (   R   R   t   assertIsR  R   R   R  R  R!  R=   R   R   RK   (   RL   R  R  (    (   R  s(   lib/python2.7/site-packages/enum/test.pyt"   test_subclasses_with_getnewargs_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  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   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR  9  s    		c         S   s   |  j  |  j f S(   N(   R>   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt
   __reduce__B  s    c         S   s   |  j  S(   N(   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR   D  s    c         S   s&   d t  |   j |  j t j |   f S(   Ns
   %s(%r, %s)(   R   R   R   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR  G  s    c         S   s5   t  } | j } | j t k r+ | j |   S| |   S(   N(   R   R  R  Ry  R  (   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.pyR  L  s
    	c            sY   t  |   t  |  } t |     rQ t |    rQ   d |  j | j f |  S| Sd  S(   Ns	   (%s + %s)(   R   R   R   (   RL   R  R  (   R  (    s(   lib/python2.7/site-packages/enum/test.pyR  U  s    (	   R   R   R  R  R  R  R  R  R  (    (   R  (    s(   lib/python2.7/site-packages/enum/test.pyR  7  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  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR  ^  s   s   NamedInt('(the-x + the-y)', 3)R  i   i   (   R   R   RK   R  R   R   R  R  R!  R=   R   (   RL   R  R  (    (   R  s(   lib/python2.7/site-packages/enum/test.pyt   test_subclasses_with_reduce6  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   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR  q  s    		c         S   s   |  j  |  j f S(   N(   R>   R  (   RL   t   proto(    (    s(   lib/python2.7/site-packages/enum/test.pyt   __reduce_ex__z  s    c         S   s   |  j  S(   N(   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR   |  s    c         S   s&   d t  |   j |  j t j |   f S(   Ns
   %s(%r, %s)(   R   R   R   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    c         S   s5   t  } | j } | j t k r+ | j |   S| |   S(   N(   R   R  R  Ry  R  (   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s
    	c            sY   t  |   t  |  } t |     rQ t |    rQ   d |  j | j f |  S| Sd  S(   Ns	   (%s + %s)(   R   R   R   (   RL   R  R  (   R  (    s(   lib/python2.7/site-packages/enum/test.pyR    s    (	   R   R   R  R  R  R  R  R  R  (    (   R  (    s(   lib/python2.7/site-packages/enum/test.pyR  o  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  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   s   NamedInt('(the-x + the-y)', 3)R  i   i   (   R   R   RK   R  R   R   R  R  R!  R=   R   (   RL   R  R  (    (   R  s(   lib/python2.7/site-packages/enum/test.pyt   test_subclasses_with_reduce_exn  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   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    		c         S   s   |  j  S(   N(   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR     s    c         S   s&   d t  |   j |  j t j |   f S(   Ns
   %s(%r, %s)(   R   R   R   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    c         S   s5   t  } | j } | j t k r+ | j |   S| |   S(   N(   R   R  R  Ry  R  (   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s
    	c            sY   t  |   t  |  } t |     rQ t |    rQ   d |  j | j f |  S| Sd  S(   Ns	   (%s + %s)(   R   R   R   (   RL   R  R  (   R  (    s(   lib/python2.7/site-packages/enum/test.pyR    s    (   R   R   R  R  R  R  R  R  (    (   R  (    s(   lib/python2.7/site-packages/enum/test.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  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   s   NamedInt('(the-x + the-y)', 3)R  i   i   (   R   R   RK   R  R   R   R  R  R!  R   RA   R   R   R   (   RL   R  R  (    (   R  s(   lib/python2.7/site-packages/enum/test.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   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    		c         S   s   |  j  S(   N(   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR     s    c         S   s&   d t  |   j |  j t j |   f S(   Ns
   %s(%r, %s)(   R   R   R   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    c         S   s5   t  } | j } | j t k r+ | j |   S| |   S(   N(   R   R  R  Ry  R  (   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s
    	c            sY   t  |   t  |  } t |     rQ t |    rQ   d |  j | j f |  S| Sd  S(   Ns	   (%s + %s)(   R   R   R   (   RL   R  R  (   R  (    s(   lib/python2.7/site-packages/enum/test.pyR    s    (   R   R   R  R  R  R  R  R  (    (   R  (    s(   lib/python2.7/site-packages/enum/test.pyR    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   R>   t   _name_(   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    (   s   the-xi   (   s   the-yi   (   R   R   R  R  R  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   s   NamedInt('(the-x + the-y)', 3)R  i   i   (   R   R   RK   R  R   R   R  R  R!  R   R=   (   RL   R  R  (    (   R  s(   lib/python2.7/site-packages/enum/test.pyt8   test_subclasses_without_direct_pickle_support_using_name  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   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   i   s   for the music(   i   s   for the music(   t   tupleR   RK   R   R   R   R   R   R   R!  R=   (   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.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   Ry  R  t   _value_(   R   R   R@   (    (    s(   lib/python2.7/site-packages/enum/test.pyR  $  s    	c         S   s   t  |  j  S(   N(   R   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR  )  s    (    (    (    (   R   R   R   t   enum_mt   enum_dt   enum_yR  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   	i   i   i   (	   R   R   R   R  R  R   RK   R  R   (   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.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   Ry  R  R  (   R   R   R@   (    (    s(   lib/python2.7/site-packages/enum/test.pyR  5  s    	c         S   s   t  |  j  S(   N(   R   R  (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR  :  s    (   R   R   R  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR  4  s   	RV  c           B   s    e  Z d  Z d Z d Z d Z RS(   s   red green blue(    (    (    (   R   R   R   RW  RX  RY  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRV  <  s   i   s+   wrong number of elements: %d (should be %d)g      @i   i   (
   R   R   R   R   RW  RX  RY  RC  t   mapR   (   RL   R  RV  (    (    s(   lib/python2.7/site-packages/enum/test.pyt%   test_inherited_new_from_enhanced_enum3  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   R@   (    (    s(   lib/python2.7/site-packages/enum/test.pyR  H  s    	(   R   R   R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR  G  s   RV  c           B   s   e  Z d  Z d Z d Z RS(   (    (    (    (   R   R   RW  RX  RY  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRV  M  s   i   s+   wrong number of elements: %d (should be %d)(   R   R   R   RW  RX  RY  (   RL   R  RV  (    (    s(   lib/python2.7/site-packages/enum/test.pyt"   test_inherited_new_from_mixed_enumF  s    )c         C   sY   d d d     Y} d t  f d     Y} |  j |   | j  |  j | j |    d  S(   Nt   AlwaysEqualc           B   s   e  Z d    Z RS(   c         S   s   t  S(   N(   R   (   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   __eq__X  s    (   R   R   R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR  W  s   t   OrdinaryEnumc           B   s   e  Z d  Z RS(   i   (   R   R   RQ   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR  Z  s   (    (   R   R   RQ   (   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_equalityV  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(   R>   R  t   NotImplemented(   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   __ge__a  s    c         S   s&   |  j  | j  k r" |  j | j k St S(   N(   R>   R  R  (   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   __gt__e  s    c         S   s&   |  j  | j  k r" |  j | j k St S(   N(   R>   R  R  (   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   __le__i  s    c         S   s&   |  j  | j  k r" |  j | j k  St S(   N(   R>   R  R  (   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   __lt__m  s    (   R   R   R  R  R  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.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   Ro   Rp   Rq   Rr   Rs   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR  q  s   (	   R   R   R   Ro   Rp   Rq   Rr   Rs   RK   (   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.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   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   shade  s    (   R   R   R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   RV  c           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   RW  RX  RY  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRV    s   RZ  c           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   R[  R\  R]  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRZ    s   (   R   (   R  RV  RZ  (    (    s(   lib/python2.7/site-packages/enum/test.pyR^    s    (   R   R   (   RL   R^  (    (    s(   lib/python2.7/site-packages/enum/test.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   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    (   R   R   R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   RV  c           B   s   e  Z d    Z RS(   c         S   s   d |  j  S(   Ns   %s hexlified!(   R   (   RL   (    (    s(   lib/python2.7/site-packages/enum/test.pyt   hex  s    (   R   R   R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRV    s   RZ  c           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   R[  R\  R]  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRZ    s   s   5 hexlified!(   R   R   R\  R  (   RL   R  RV  RZ  (    (    s(   lib/python2.7/site-packages/enum/test.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   (   RL   (    s(   lib/python2.7/site-packages/enum/test.pys	   <genexpr>  s    s-   aliases not allowed in UniqueEnum:  %r --> %r(   R>   R   R   R   R4   (   RL   R  R   RQ   R   (    (   RL   s(   lib/python2.7/site-packages/enum/test.pyt   __init__  s    		(   R   R   R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   RV  c           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   RW  RX  RY  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRV    s   c           B   s    e  Z d  Z d Z d Z d Z RS(   i   i   i   (   R   R   RW  RX  RY  t   grene(    (    (    s(   lib/python2.7/site-packages/enum/test.pyRV    s   (   R   (   R  RV  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   bad_duplicates  s    
(   R   R4   (   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_no_duplicates  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(   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    	c         S   s   d } | |  j  |  j |  j S(   NgyдW=(   R  R  (   RL   t   G(    (    s(   lib/python2.7/site-packages/enum/test.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  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   	i   g#@goEg    TXA(   goEg    TXA(   R   R   t   roundR  R  R   (   RL   R  (    (    s(   lib/python2.7/site-packages/enum/test.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   Ry  R  R  (   R   R   R@   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s    	(   R   R   R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   t   ColorInAListc           B   s    e  Z d  Z d Z d Z d Z RS(   s   red green blue(    (    (    (   R   R   R   RW  RX  RY  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   i   (   R   R   R   RW  RX  RY  R   (   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.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  R@   (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s
    		(   R   R   R  (    (    (    s(   lib/python2.7/site-packages/enum/test.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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   i   (   R   R   R   R   R  R  (   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.pyt&   test_conflicting_types_resolved_in_new  s
    "c         C   s,   t  j d i   } |  j t |  d  d  S(   Nt   Fooi    (   RH   R   R   R   (   RL   t   empty(    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_empty_with_functional_api  s    (l   R   R   R   RC  R   R   R   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   R   R   R   R   R   R   R   R  R  R  R  R  R  R  R  R  R#  R(  R.  R0  R1  R3  R7  R=  R>  R?  R@  RA  RD  RE  RF  RG  RH  RJ  RK  RL  RM  RN  RO  RT  RU  R_  Rb  Re  Rl  Rz  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyRd      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   Rj  g      @(   R   R   R   R   Rk  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   t   Cleanerc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   R   R   t   singlet   doublet   triple(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   (   R   R   R   (   RL   R  R  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_unique_clean  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   Rj  (   R   R   R   R   R   Rk  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    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(    (    (    s(   lib/python2.7/site-packages/enum/test.pyR  	  s
   s   double -> singles   turkey -> triple(   R   R   R4   R2   R3   R  RK   R   (   RL   R  R;   t   messageR  (    (    s(   lib/python2.7/site-packages/enum/test.pyt   test_unique_dirty  s    (   R   R   R    R
  R  (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   	t   TestMec           B   s   e  Z RS(    (   R   R   (    (    (    s(   lib/python2.7/site-packages/enum/test.pyR    s   t   __main__(1   t   pickleR    R   R   R   R2   t   unittestR   t   version_infoRC  t   patht   insertRH   R   R   R   R   t   __builtin__R	   R
   R   t	   NameErrorRI  R   t   collectionsR   t   ImportErrorR0   R   R1   R3   R   R   R   R   R!   R   R$   R&   R'   R*   R=   RA   t   TestCaseRB   Rd   R  R  t   main(    (    (    s(   lib/python2.7/site-packages/enum/test.pyt   <module>   s   ""

      W+