;
Ëâ"Ic               @   sT  d  d l  Z  d  d l Z d  d l m Z Gd „  d ƒ Z Gd „  d ƒ Z Gd „  d ƒ Z Gd	 „  d
 ƒ Z Gd „  d ƒ Z Gd „  d ƒ Z	 Gd „  d e  j
 ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e  j
 ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z d d „ Z e d  k o e d! d" ƒ n d S(#   i    N(   u   supportc             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   u   Sequence using __getitem__c             C   s   | |  _  d  S(   N(   u   seqn(   u   selfu   seqn(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __init__   s    c             C   s   |  j  | S(   N(   u   seqn(   u   selfu   i(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __getitem__
   s    N(   u   __name__u
   __module__u   __doc__u   __init__u   __getitem__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   G   s   
	u   Gc             B   s/   |  Ee  Z d  Z d „  Z d „  Z d „  Z d S(   u    Sequence using iterator protocolc             C   s   | |  _  d |  _ d  S(   Ni    (   u   seqnu   i(   u   selfu   seqn(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __init__   s    	c             C   s   |  S(   N(    (   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __iter__   s    c             C   sF   |  j  t |  j ƒ k o
 t ‚ n |  j |  j  } |  j  d 7_  | S(   Ni   (   u   iu   lenu   seqnu   StopIteration(   u   selfu   v(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __next__   s
     
N(   u   __name__u
   __module__u   __doc__u   __init__u   __iter__u   __next__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   I   s   
		u   Ic             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   u9   Sequence using iterator protocol defined with a generatorc             C   s   | |  _  d |  _ d  S(   Ni    (   u   seqnu   i(   u   selfu   seqn(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __init__   s    	c             c   s   x |  j  D] } | Vq
 Wd  S(   N(   u   seqn(   u   selfu   val(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __iter__   s    
 N(   u   __name__u
   __module__u   __doc__u   __init__u   __iter__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   Ig   s   
	u   Igc             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   u    Missing __getitem__ and __iter__c             C   s   | |  _  d |  _ d  S(   Ni    (   u   seqnu   i(   u   selfu   seqn(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __init__%   s    	c             C   sF   |  j  t |  j ƒ k o
 t ‚ n |  j |  j  } |  j  d 7_  | S(   Ni   (   u   iu   lenu   seqnu   StopIteration(   u   selfu   v(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __next__(   s
     
N(   u   __name__u
   __module__u   __doc__u   __init__u   __next__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   X#   s   
	u   Xc             B   s/   |  Ee  Z d  Z d „  Z d „  Z d „  Z d S(   u   Test propagation of exceptionsc             C   s   | |  _  d |  _ d  S(   Ni    (   u   seqnu   i(   u   selfu   seqn(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __init__0   s    	c             C   s   |  S(   N(    (   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __iter__3   s    c             C   s   d d d  S(   Ni   i    (    (   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __next__5   s    N(   u   __name__u
   __module__u   __doc__u   __init__u   __iter__u   __next__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   E.   s   
		u   Ec             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   u   Iterator missing __next__()c             C   s   | |  _  d |  _ d  S(   Ni    (   u   seqnu   i(   u   selfu   seqn(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __init__:   s    	c             C   s   |  S(   N(    (   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __iter__=   s    N(   u   __name__u
   __module__u   __doc__u   __init__u   __iter__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   N8   s   
	u   Nc             B   s{   |  Ee  Z e Z d  d d d g Z Z d „  Z d „  Z d	 „  Z d
 „  Z	 d „  Z
 d „  Z d „  Z d „  Z d „  Z d S(   u   abci    u   ai   u   bi   u   cc             C   s€   |  j  t |  j |  j ƒ ƒ |  j ƒ |  j |  j ƒ } |  j  t | ƒ | ƒ |  j  t |  j |  j ƒ ƒ |  j ƒ |  j j d  S(   N(   u   assertEqualu   typeu   enumu   sequ   iteru   listu   resu   __doc__(   u   selfu   e(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_basicfunctionE   s
    %%c             C   sW   |  j  t |  j t |  j ƒ ƒ ƒ |  j ƒ |  j t d ƒ ƒ } |  j t t | ƒ d  S(   Nu    (	   u   assertEqualu   listu   enumu   Gu   sequ   resu   assertRaisesu   StopIterationu   next(   u   selfu   e(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_getitemseqnL   s    +c             C   sW   |  j  t |  j t |  j ƒ ƒ ƒ |  j ƒ |  j t d ƒ ƒ } |  j t t | ƒ d  S(   Nu    (	   u   assertEqualu   listu   enumu   Iu   sequ   resu   assertRaisesu   StopIterationu   next(   u   selfu   e(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_iteratorseqnQ   s    +c             C   sW   |  j  t |  j t |  j ƒ ƒ ƒ |  j ƒ |  j t d ƒ ƒ } |  j t t | ƒ d  S(   Nu    (	   u   assertEqualu   listu   enumu   Igu   sequ   resu   assertRaisesu   StopIterationu   next(   u   selfu   e(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_iteratorgeneratorV   s    +c             C   s#   |  j  t |  j t |  j ƒ ƒ d  S(   N(   u   assertRaisesu	   TypeErroru   enumu   Xu   seq(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_noniterable[   s    c             C   s#   |  j  t |  j t |  j ƒ ƒ d  S(   N(   u   assertRaisesu	   TypeErroru   enumu   Nu   seq(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_illformediterable^   s    c             C   s)   |  j  t t |  j t |  j ƒ ƒ ƒ d  S(   N(   u   assertRaisesu   ZeroDivisionErroru   listu   enumu   Eu   seq(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_exception_propagationa   s    c             C   sb   |  j  t |  j ƒ |  j  t |  j d ƒ |  j  t |  j d d ƒ |  j  t |  j d d d ƒ d  S(   Ni   u   abcu   ai   i   (   u   assertRaisesu	   TypeErroru   enum(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_argumentcheckd   s    c             C   s   |  j  t t t t t t |  j ƒ ƒ ƒ ƒ ƒ t |  j ƒ ƒ |  j  t t t t t |  j ƒ ƒ ƒ ƒ t d t |  j ƒ ƒ ƒ d  S(   Ni   (	   u   assertEqualu   lenu   setu   mapu   idu   listu	   enumerateu   sequ   min(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_tuple_reusej   s    =N(   i    u   a(   i   u   b(   i   u   c(   u   __name__u
   __module__u	   enumerateu   enumu   sequ   resu   test_basicfunctionu   test_getitemseqnu   test_iteratorseqnu   test_iteratorgeneratoru   test_noniterableu   test_illformediterableu   test_exception_propagationu   test_argumentchecku   test_tuple_reuse(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   EnumerateTestCase@   s   
								u   EnumerateTestCasec             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   MyEnump   s   
u   MyEnumc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u   MyEnumu   enum(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   SubclassTestCases   s   
u   SubclassTestCasec             B   s   |  Ee  Z d  g  Z Z d S(   u    N(   u   __name__u
   __module__u   sequ   res(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu	   TestEmptyw   s   
u	   TestEmptyc             B   s;   |  Ee  Z e d  d d ƒ Z e e e d ƒ e ƒ ƒ Z d S(   i
   i N  i   N(   u   __name__u
   __module__u   rangeu   sequ   listu   zipu   res(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   TestBig{   s   
u   TestBigc             B   sD   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s°   Gd „  d ƒ } xm d t  d ƒ t t d ƒ ƒ | ƒ  t  d d d ƒ f D]5 } |  j t | ƒ d  d  d … t t | ƒ ƒ ƒ qG W|  j t t i  ƒ |  j t t g  d d ƒd  S(	   Nc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             S   s"   | d k  o t  | ƒ St ‚ d  S(   Ni   (   u   stru   StopIteration(   u   selfu   i(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __getitem__„   s    c             S   s   d S(   Ni   (    (   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __len__ˆ   s    N(   u   __name__u
   __module__u   __getitem__u   __len__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   Aƒ   s   
	u   Au   abci   i   i   iÿÿÿÿu   a(   u   rangeu   tupleu	   enumerateu   assertEqualu   listu   reversedu   assertRaisesu	   TypeError(   u   selfu   Au   data(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_simple‚   s    7 3c             C   s8   t  d ƒ } |  j t t | ƒ ƒ t t | ƒ ƒ ƒ d  S(   Ni   (   u   rangeu   assertEqualu   typeu   reversedu   iter(   u   selfu   x(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_range_optimization   s    c             C   sÃ   d d l  m } xz d t d ƒ t d ƒ t d ƒ f D]T } |  j | t | ƒ ƒ | | ƒ ƒ t | ƒ } t | ƒ |  j | | ƒ d ƒ q5 WGd „  d ƒ } t | ƒ  ƒ } |  j t | | ƒ d  S(   Ni    (   u   lenu   helloi   c             B   s&   |  Ee  Z d Z d  „  Z d „  Z d S(   c             S   s"   |  j  p d |  _  d St ‚ d  S(   Ni
   T(   u   calledu   Trueu   ZeroDivisionError(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __len__ž   s    
	c             S   s   | S(   N(    (   u   selfu   index(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __getitem__£   s    NF(   u   __name__u
   __module__u   Falseu   calledu   __len__u   __getitem__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   SeqWithWeirdLenœ   s   
	u   SeqWithWeirdLen(	   u   test.test_iterlenu   lenu   tupleu   listu   rangeu   assertEqualu   reversedu   assertRaisesu   ZeroDivisionError(   u   selfu   lenu   su   ru   SeqWithWeirdLen(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_len”   s    % "
	c             C   s2   Gd „  d ƒ } | ƒ  } t  | ƒ } | | _ d  S(   Nc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             S   s   d S(   Ni
   (    (   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __len__«   s    c             S   s   | S(   N(    (   u   selfu   index(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   __getitem__­   s    N(   u   __name__u
   __module__u   __len__u   __getitem__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   Seqª   s   
	u   Seq(   u   reversedu   r(   u   selfu   Sequ   su   r(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_gc©   s    	c             C   s*   |  j  t t ƒ |  j  t t g  d ƒ d  S(   Nu   extra(   u   assertRaisesu	   TypeErroru   reversed(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu	   test_args³   s    c          	   C   s£   t  t d ƒ p d  Sd „  } t ƒ  } | _ t j | ƒ } xF t d ƒ D]8 } y t | ƒ Wn t k
 o YqJ X|  j d ƒ qJ W|  j	 | t j | ƒ ƒ d  S(   Nu   getrefcountc               S   s   d  S(   N(    (    (    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   f¼   s    i
   u'   non-callable __reversed__ didn't raise!(
   u   hasattru   sysu   objectu   __reversed__u   getrefcountu   rangeu   reversedu	   TypeErroru   failu   assertEqual(   u   selfu   fu   ru   rcu   i(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   test_bug1229429·   s    	 N(   u   __name__u
   __module__u   test_simpleu   test_range_optimizationu   test_lenu   test_gcu	   test_argsu   test_bug1229429(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   TestReversed€   s   
				
	u   TestReversedc             B   s-   |  Ee  Z d  „  Z d d	 d
 d g Z Z d S(   c             C   s   t  |  d  d ƒS(   u   starti   (   u	   enumerate(   u   i(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   <lambda>Ì   s    u   abci   u   ai   u   bi   u   cN(   i   u   a(   i   u   b(   i   u   c(   u   __name__u
   __module__u   enumu   sequ   res(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu	   TestStartÊ   s   
	u	   TestStartc             B   sT   |  Ee  Z d  „  Z d e j d d f e j d d f e j d d f g Z Z d S(	   c             C   s   t  |  d  t j d ƒS(   u   starti   (   u	   enumerateu   sysu   maxsize(   u   i(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   <lambda>Ò   s    u   abci   u   ai   u   bi   u   cN(   u   __name__u
   __module__u   enumu   sysu   maxsizeu   sequ   res(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   TestLongStartÐ   s   
	#u   TestLongStartc             C   sž   t  t t t t f } t j | Œ  d d  l } |  oe t | d ƒ oU d  g d } x7 t
 t | ƒ ƒ D]# } t j | Œ  | j ƒ  | | <qe Wt | ƒ n d  S(   Ni    u   gettotalrefcounti   (   u   EnumerateTestCaseu   SubclassTestCaseu	   TestEmptyu   TestBigu   TestReversedu   supportu   run_unittestu   sysu   hasattru   Noneu   rangeu   lenu   gettotalrefcountu   print(   u   verboseu   testclassesu   sysu   countsu   i(    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu	   test_main×   s    	 u   __main__u   verboseT(   u   unittestu   sysu   testu   supportu   Gu   Iu   Igu   Xu   Eu   Nu   TestCaseu   EnumerateTestCaseu	   enumerateu   MyEnumu   SubclassTestCaseu	   TestEmptyu   TestBigu   TestReversedu	   TestStartu   TestLongStartu   Noneu	   test_mainu   __name__u   True(    (    (    u0   /mit/python/lib/python3.0/test/test_enumerate.pyu   <module>   s&   	
0J