;
Ìâ"Ic               @   sÝ  d  d l  Z  d  d l m Z m Z m Z d  d  d  f d  d  d f d  d  d f d  d d  f d  d d f d  d d f d  d d  f d  d d f d  d d f d d  d  f d d  d f d d  d f d d d  f d d d f d d d f d d d  f d d d f d d d f d d  d  f d d  d f d d  d f d d d  f d d d f d d d f d d d  f d d d f d d d f g Z Gd „  d ƒ Z Gd „  d ƒ Z Gd	 „  d
 ƒ Z Gd „  d e  j	 ƒ Z	 d „  Z
 e d k o e
 ƒ  n d S(   i    N(   u   run_unittestu   TESTFNu   unlinki   i   c             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             C   s   | |  _  d |  _ d  S(   Ni    (   u   nu   i(   u   selfu   n(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __init__   s    	c             C   s4   |  j  } | |  j k o
 t ‚ n | d |  _  | S(   Ni   (   u   iu   nu   StopIteration(   u   selfu   res(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __next__   s
    	
N(   u   __name__u
   __module__u   __init__u   __next__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   BasicIterClass   s   
	u   BasicIterClassc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             C   s   | |  _  d  S(   N(   u   n(   u   selfu   n(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __init__!   s    c             C   s   t  |  j ƒ S(   N(   u   BasicIterClassu   n(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __iter__#   s    N(   u   __name__u
   __module__u   __init__u   __iter__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   IteratingSequenceClass    s   
	u   IteratingSequenceClassc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             C   s   | |  _  d  S(   N(   u   n(   u   selfu   n(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __init__'   s    c             C   s0   d | k o |  j  k  n o | St ‚ d  S(   Ni    (   u   nu
   IndexError(   u   selfu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __getitem__)   s    !N(   u   __name__u
   __module__u   __init__u   __getitem__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   SequenceClass&   s   
	u   SequenceClassc             B   s¬  |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d  „  Z" d! „  Z# d" „  Z$ d# „  Z% d$ „  Z& d% „  Z' d& „  Z( d' „  Z) d( „  Z* d) „  Z+ d* „  Z, d+ „  Z- d, „  Z. d- „  Z/ d. S(/   c             C   sU   g  } x8 y t  | ƒ } Wn t k
 o	 PYn X| j | ƒ q	 |  j | | ƒ d  S(   N(   u   nextu   StopIterationu   appendu   assertEqual(   u   selfu   itu   sequ   resu   val(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   check_iterator4   s    c             C   s8   g  } x | D] } | j  | ƒ q W|  j | | ƒ d  S(   N(   u   appendu   assertEqual(   u   selfu   expru   sequ   resu   val(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   check_for_loop?   s
     c             C   s,   |  j  t t d ƒ ƒ t t d ƒ ƒ ƒ d  S(   Ni
   (   u   check_iteratoru   iteru   rangeu   list(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_basicF   s    c             C   sA   t  t d ƒ ƒ } t | ƒ } t | ƒ } |  j | | k ƒ d  S(   Ni
   (   u   listu   rangeu   iteru   assert_(   u   selfu   sequ   itu   it2(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_idempotencyJ   s    c             C   s,   |  j  t t d ƒ ƒ t t d ƒ ƒ ƒ d  S(   Ni
   (   u   check_for_loopu   iteru   rangeu   list(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_for_loopQ   s    c             C   s   t  d ƒ } g  } xX t | ƒ D]J } xA t | ƒ D]3 } x* t | ƒ D] } | j | | | f ƒ qE Wq2 Wq W|  j | t ƒ d  S(   Ni   (   u   rangeu   iteru   appendu   assertEqualu   TRIPLETS(   u   selfu   sequ   resu   iu   ju   k(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_independenceU   s       "c                s<   t  d ƒ ‰  ‡  f d †  t ˆ  ƒ Dƒ } |  j | t ƒ d  S(   Ni   c                sJ   g  } |  ]< } t  ˆ  ƒ D]) } t  ˆ  ƒ D] } | | | | f q* q q
 S(    (   u   iter(   u   .0u   _[1]u   iu   ju   k(   u   seq(    u+   /mit/python/lib/python3.0/test/test_iter.pyu
   <listcomp>a   s   (   u   rangeu   iteru   assertEqualu   TRIPLETS(   u   selfu   res(    (   u   sequ+   /mit/python/lib/python3.0/test/test_iter.pyu   test_nested_comprehensions_iter_   s    c                s6   t  d ƒ ‰  ‡  f d †  ˆ  Dƒ } |  j | t ƒ d  S(   Ni   c                s>   g  } |  ]0 } ˆ  D]# } ˆ  D] } | | | | f q q q
 S(    (    (   u   .0u   _[1]u   iu   ju   k(   u   seq(    u+   /mit/python/lib/python3.0/test/test_iter.pyu
   <listcomp>h   s    (   u   rangeu   assertEqualu   TRIPLETS(   u   selfu   res(    (   u   sequ+   /mit/python/lib/python3.0/test/test_iter.pyu   test_nested_comprehensions_forf   s    c             C   s&   |  j  t d ƒ t t d ƒ ƒ ƒ d  S(   Ni
   (   u   check_for_loopu   IteratingSequenceClassu   listu   range(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_class_forl   s    c             C   s,   |  j  t t d ƒ ƒ t t d ƒ ƒ ƒ d  S(   Ni
   (   u   check_iteratoru   iteru   IteratingSequenceClassu   listu   range(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_class_iterp   s    c             C   s&   |  j  t d ƒ t t d ƒ ƒ ƒ d  S(   Ni
   (   u   check_for_loopu   SequenceClassu   listu   range(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_seq_class_fort   s    c             C   s,   |  j  t t d ƒ ƒ t t d ƒ ƒ ƒ d  S(   Ni
   (   u   check_iteratoru   iteru   SequenceClassu   listu   range(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_seq_class_iterx   s    c             C   s<   Gd „  d ƒ } |  j  t | ƒ  d ƒ t t d ƒ ƒ ƒ d  S(   Nc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             S   s   d |  _  d  S(   Ni    (   u   i(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __init__~   s    c             S   s1   |  j  } | d |  _  | d k o
 t ‚ n | S(   Ni   id   (   u   iu
   IndexError(   u   selfu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __call__€   s
    	
N(   u   __name__u
   __module__u   __init__u   __call__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   C}   s   
	u   Ci
   (   u   check_iteratoru   iteru   listu   range(   u   selfu   C(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_callable|   s    	c             C   s8   d g d „ } |  j  t | d ƒ t t d ƒ ƒ ƒ d  S(   Ni    c             S   s   |  d } | d |  d <| S(   Ni    i   (    (   u   stateu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   spamŠ   s    
i
   (   u   check_iteratoru   iteru   listu   range(   u   selfu   spam(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_function‰   s    c             C   s8   d g d „ } |  j  t | d ƒ t t d ƒ ƒ ƒ d  S(   Ni    c             S   s3   |  d } | d k o
 t  ‚ n | d |  d <| S(   Ni    i
   i   (   u   StopIteration(   u   stateu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   spam’   s
    

i   i
   (   u   check_iteratoru   iteru   listu   range(   u   selfu   spam(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_function_stop‘   s    c          
   C   s„   d g d „ } g  } y+ x$ t  | d ƒ D] } | j | ƒ q( WWn0 t k
 o$ |  j | t t d ƒ ƒ ƒ Yn X|  j d ƒ d  S(   Ni    c             S   s3   |  d } | d |  d <| d k o
 t  ‚ n | S(   Ni    i   i
   (   u   RuntimeError(   u   stateu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   spamœ   s
    

i   i
   u   should have raised RuntimeError(   u   iteru   appendu   RuntimeErroru   assertEqualu   listu   rangeu   fail(   u   selfu   spamu   resu   x(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_exception_function›   s     "c          
   C   s…   Gd „  d t  ƒ } g  } y( x! | d ƒ D] } | j | ƒ q) WWn0 t k
 o$ |  j | t t d ƒ ƒ ƒ Yn X|  j d ƒ d  S(   Nc             B   s   |  Ee  Z d  „  Z d S(   c             S   s'   | d k o
 t  ‚ n t j |  | ƒ S(   Ni
   (   u   RuntimeErroru   SequenceClassu   __getitem__(   u   selfu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __getitem__®   s    
N(   u   __name__u
   __module__u   __getitem__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   MySequenceClass­   s   
u   MySequenceClassi   i
   u   should have raised RuntimeError(   u   SequenceClassu   appendu   RuntimeErroru   assertEqualu   listu   rangeu   fail(   u   selfu   MySequenceClassu   resu   x(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_exception_sequence¬   s     "c             C   s9   Gd „  d t  ƒ } |  j | d ƒ t t d ƒ ƒ ƒ d  S(   Nc             B   s   |  Ee  Z d  „  Z d S(   c             S   s'   | d k o
 t  ‚ n t j |  | ƒ S(   Ni
   (   u   StopIterationu   SequenceClassu   __getitem__(   u   selfu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __getitem__¾   s    
N(   u   __name__u
   __module__u   __getitem__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   MySequenceClass½   s   
u   MySequenceClassi   i
   (   u   SequenceClassu   check_for_loopu   listu   range(   u   selfu   MySequenceClass(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_stop_sequence¼   s    c             C   s,   |  j  t t d ƒ ƒ t t d ƒ ƒ ƒ d  S(   Ni'  (   u   check_for_loopu   iteru   rangeu   list(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_big_rangeÅ   s    c             C   s   |  j  t g  ƒ g  ƒ d  S(   N(   u   check_for_loopu   iter(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_emptyÉ   s    c             C   s&   |  j  t d ƒ t t d ƒ ƒ ƒ d  S(   Ni    i   i   i   i   i   i   i   i   i	   i
   (
   i    i   i   i   i   i   i   i   i   i	   (   u   check_for_loopu   iteru   listu   range(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_tupleÍ   s    c             C   s,   |  j  t t d ƒ ƒ t t d ƒ ƒ ƒ d  S(   Ni
   (   u   check_for_loopu   iteru   rangeu   list(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_rangeÑ   s    c             C   s)   |  j  t d ƒ d d d d d g ƒ d  S(   Nu   abcdeu   au   bu   cu   du   e(   u   check_for_loopu   iter(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_stringÕ   s    c             C   sG   i  } x t  d ƒ D] } d  | | <q W|  j | t | j ƒ  ƒ ƒ d  S(   Ni
   (   u   rangeu   Noneu   check_for_loopu   listu   keys(   u   selfu   dictu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_dictÙ   s
     c             C   sÂ   t  t d ƒ } z, x% t d ƒ D] } | j d | ƒ q WWd  | j ƒ  Xt  t d ƒ } z3 |  j | d d d d d	 g ƒ |  j | g  ƒ Wd  | j ƒ  y t t ƒ Wn t k
 o Yn XXd  S(
   Nu   wi   u   %d
u   ru   0
u   1
u   2
u   3
u   4
(   u   openu   TESTFNu   rangeu   writeu   closeu   check_for_loopu   unlinku   OSError(   u   selfu   fu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_iter_fileà   s     
c             C   sª  |  j  t t d ƒ ƒ t t d ƒ ƒ ƒ |  j  t t d ƒ ƒ g  ƒ |  j  t d ƒ g  ƒ i d d 6d d 6d d 6} |  j  t | ƒ t | j ƒ  ƒ ƒ |  j t t t ƒ |  j t t d	 ƒ t t d
 ƒ } z, x% t d ƒ D] } | j	 d | ƒ qÜ WWd  | j
 ƒ  Xt t d ƒ } z^ |  j  t | ƒ d d d d d g ƒ | j d d ƒ |  j  t | ƒ d d d d d g ƒ Wd  | j
 ƒ  y t t ƒ Wn t k
 o Yn XXd  S(   Ni   i    i   u   onei   u   twoi   u   threei*   u   wu   %d
u   ru   0
u   1
u   2
u   3
u   4
(    (   u   assertEqualu   listu   SequenceClassu   rangeu   keysu   assertRaisesu	   TypeErroru   openu   TESTFNu   writeu   closeu   seeku   unlinku   OSError(   u   selfu   du   fu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_builtin_listó   s0    (" %
c             C   s¬  |  j  t t d ƒ ƒ d ƒ |  j  t t d ƒ ƒ d ƒ |  j  t g  ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ i d d 6d d 6d d 6} |  j  t | ƒ t | j ƒ  ƒ ƒ |  j t t t ƒ |  j t t d ƒ t t d ƒ } z, x% t	 d ƒ D] } | j
 d | ƒ qü WWd  | j ƒ  Xt t d ƒ } z@ |  j  t | ƒ d ƒ | j d d ƒ |  j  t | ƒ d ƒ Wd  | j ƒ  y t t ƒ Wn t k
 o Yn XXd  S(   Ni   i    i   i   i   i   u   abcu   au   bu   cu   oneu   twou   threei*   u   wu   %d
u   ru   0
u   1
u   2
u   3
u   4
(   i    i   i   i   i   (    (    (    (    (   u   au   bu   c(   u   0
u   1
u   2
u   3
u   4
(   u   0
u   1
u   2
u   3
u   4
(   u   assertEqualu   tupleu   SequenceClassu   keysu   assertRaisesu	   TypeErroru   listu   openu   TESTFNu   rangeu   writeu   closeu   seeku   unlinku   OSError(   u   selfu   du   fu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_builtin_tuple  s4    " 
c             C   s¼  |  j  t t d  t d ƒ ƒ ƒ t t d d ƒ ƒ ƒ |  j  t t d  t d ƒ ƒ ƒ g  ƒ |  j  t t d  d ƒ ƒ g  ƒ |  j  t t d  d ƒ ƒ d d d g ƒ i d d 6d	 d
 6d d 6} |  j  t t d  | ƒ ƒ t | j ƒ  ƒ ƒ |  j t t d  t ƒ |  j t t d  d ƒ Gd „  d ƒ } | d ƒ } | d ƒ } Gd „  d ƒ } | | | g d Œ  } |  j  t t d „  | ƒ ƒ | g d ƒ |  j  t t d „  t | ƒ ƒ ƒ | g d ƒ d  S(   Ni   i   i    u   abcu   au   bu   cu   onei   u   twoi   u   threei*   c             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             S   s   | |  _  d  S(   N(   u   truth(   u   selfu   truth(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __init__A  s    c             S   s   |  j  S(   N(   u   truth(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __bool__C  s    N(   u   __name__u
   __module__u   __init__u   __bool__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   Boolean@  s   
	u   Booleanc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             W   s   | |  _  d  S(   N(   u   vals(   u   selfu   args(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __init__I  s    c             S   s   Gd „  d ƒ } | |  j  ƒ S(   Nc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             S   s   | |  _  d |  _ d  S(   Ni    (   u   valsu   i(   u   selfu   vals(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __init__M  s    	c             S   s   |  S(   N(    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __iter__P  s    c             S   sB   |  j  } | d |  _  | t |  j ƒ k  o |  j | St ‚ d  S(   Ni   (   u   iu   lenu   valsu   StopIteration(   u   selfu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __next__R  s
    	N(   u   __name__u
   __module__u   __init__u   __iter__u   __next__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   SeqIterL  s   
		u   SeqIter(   u   vals(   u   selfu   SeqIter(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __iter__K  s    N(   u   __name__u
   __module__u   __init__u   __iter__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   SeqH  s   
	u   Seqi   c             S   s   |  S(    (    (   u   x(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   <lambda>\  s    c             S   s   |  S(    (    (   u   x(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   <lambda>]  s    (    TF(   u   assertEqualu   listu   filteru   Noneu   SequenceClassu   rangeu   keysu   assertRaisesu	   TypeErroru   Trueu   Falseu   iter(   u   selfu   du   Booleanu   bTrueu   bFalseu   Sequ   seq(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_builtin_filter3  s     %(+)c             C   s½  |  j  t t d ƒ ƒ d ƒ |  j  t t d ƒ ƒ d ƒ |  j  t d d ƒ d ƒ |  j  t d d ƒ d ƒ i d d 6d d	 6d
 d 6} |  j  t | ƒ d	 ƒ |  j  t | ƒ d ƒ |  j  t | j ƒ  ƒ d
 ƒ |  j  t t | j ƒ  ƒ ƒ d ƒ t t d ƒ } z+ | j d ƒ | j d ƒ | j d ƒ Wd  | j	 ƒ  Xt t d ƒ } z@ |  j  t | ƒ d ƒ | j
 d d ƒ |  j  t | ƒ d ƒ Wd  | j	 ƒ  y t t ƒ Wn t k
 o Yn XXd  S(   Ni   i   i    i   iÿÿÿÿi   u   onei   u   twoi   u   threeu   wu   medium line
u   xtra large line
u   itty-bitty line
u   r(   u   assertEqualu   maxu   SequenceClassu   minu   valuesu   iteru   openu   TESTFNu   writeu   closeu   seeku   unlinku   OSError(   u   selfu   du   f(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_builtin_max_min`  s2    "
c                s|  |  j  t t d „  t d ƒ ƒ ƒ t t d d ƒ ƒ ƒ i d d 6d d 6d d	 6‰  |  j  t t ˆ  d
 „ ˆ  ƒ ƒ t ˆ  j ƒ  ƒ ƒ t ˆ  j ƒ  ƒ ‰ ‡  ‡ f d †  t d ƒ Dƒ } t t d ƒ } z0 x) t d ƒ D] } | j	 d | d ƒ qÓ WWd  | j
 ƒ  Xt t d ƒ } z5 |  j  t t t | ƒ ƒ t t d d d ƒ ƒ ƒ Wd  | j
 ƒ  y t t ƒ Wn t k
 o Yn XXd  S(   Nc             S   s   |  d  S(   i   (    (   u   x(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   <lambda>  s    i   i   i   u   onei   u   twoi   u   threec             S   s   |  | |  f S(    (    (   u   ku   d(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   <lambda>…  s    c                s`   g  } |  ]R } | | t  ˆ  ƒ k  o ˆ | p d  | | t  ˆ  ƒ k  o ˆ | p d  f q
 S(   N(   u   lenu   None(   u   .0u   _[1]u   i(   u   du   dkeys(    u+   /mit/python/lib/python3.0/test/test_iter.pyu
   <listcomp>ˆ  s   u   wi
   u   xyu   
u   ri   (   u   assertEqualu   listu   mapu   SequenceClassu   rangeu   itemsu   keysu   openu   TESTFNu   writeu   closeu   lenu   unlinku   OSError(   u   selfu   expectedu   fu   i(    (   u   du   dkeysu+   /mit/python/lib/python3.0/test/test_iter.pyu   test_builtin_map€  s,    ! 5
c             C   s  |  j  t t ƒ  ƒ g  ƒ |  j  t t g  Œ  ƒ g  ƒ |  j  t t d# d g Œ  ƒ d$ d% g ƒ |  j t t d  ƒ |  j t t t d ƒ d ƒ |  j t t t d ƒ t ƒ |  j  t t t d ƒ ƒ ƒ d& d' d( g ƒ |  j  t t t d ƒ ƒ ƒ d) d* d+ g ƒ i d d
 6d d 6d d 6} |  j  t | j	 ƒ  ƒ t t | | j
 ƒ  ƒ ƒ ƒ Gd „  d ƒ } t t d ƒ } z | j d ƒ Wd  | j ƒ  Xt t d ƒ } z; |  j  t t | d	 ƒ | | d ƒ ƒ ƒ d, d- d. g ƒ Wd  | j ƒ  y t t ƒ Wn t k
 o Yn XX|  j  t t t d ƒ ƒ ƒ d „  t d ƒ Dƒ ƒ Gd „  d ƒ } Gd „  d | ƒ } Gd „  d | ƒ } d  „  } |  j  t | ƒ  ƒ d ƒ |  j  t | ƒ  ƒ d! ƒ |  j  | | ƒ  ƒ | t d ƒ ƒ ƒ |  j  | | ƒ  ƒ | t d ƒ ƒ ƒ |  j  | | ƒ  ƒ | t d ƒ ƒ ƒ d" „  t d ƒ Dƒ } x\ | ƒ  | ƒ  | ƒ  f D]B }	 x9 | ƒ  | ƒ  | ƒ  f D] }
 |  j  | |	 |
 ƒ | ƒ qeWqFWd  S(/   Ni   i   u   abu   au   bi
   i*   i   i    u   oneu   twou   threec             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             S   s   | |  _  d  S(   N(   u   i(   u   selfu   start(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __init__±  s    c             S   s   |  S(   N(    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __iter__´  s    c             S   s   |  j  } | d |  _  | S(   Ni   (   u   i(   u   selfu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __next__·  s    	N(   u   __name__u
   __module__u   __init__u   __iter__u   __next__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   IntsFrom°  s   
		u   IntsFromu   wu	   a
bbb
cc
u   riœÿÿÿu   a
u   bbb
iÿÿÿu   cc
ižÿÿÿi   c             S   s   g  } |  ] } | | f q
 S(    (    (   u   .0u   _[1]u   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu
   <listcomp>Î  s    c             B   s   |  Ee  Z d  „  Z d S(   c             S   s   | d k o
 t  ‚ n | S(   Ni   (   u
   IndexError(   u   selfu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __getitem__Ò  s    
N(   u   __name__u
   __module__u   __getitem__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   NoGuessLen5Ñ  s   
u   NoGuessLen5c             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d S(   Ni   (    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __len__Ø  s    N(   u   __name__u
   __module__u   __len__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu
   Guess3Len5×  s   
u
   Guess3Len5c             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d S(   Ni   (    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __len__Ü  s    N(   u   __name__u
   __module__u   __len__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   Guess30Len5Û  s   
u   Guess30Len5c              W   s   t  t |  Œ  ƒ S(   N(   u   listu   zip(   u   args(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   lzipß  s    i   c             S   s!   g  } |  ] } | | | f q
 S(    (    (   u   .0u   _[1]u   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu
   <listcomp>è  s    (   i   i   (   i   u   a(   i   u   b(   i    (   i   (   i   (   i    (   i   (   i   (   i    u   a
iœÿÿÿ(   i   u   bbb
iÿÿÿ(   i   u   cc
ižÿÿÿ(   u   assertEqualu   listu   zipu   assertRaisesu	   TypeErroru   Noneu   rangeu   IteratingSequenceClassu   SequenceClassu   itemsu   valuesu   openu   TESTFNu   writeu   closeu   unlinku   OSErroru   len(   u   selfu   du   IntsFromu   fu   NoGuessLen5u
   Guess3Len5u   Guess30Len5u   lzipu   expectedu   xu   y(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_builtin_zipž  sX    (1'
2	%%%  c             C   s­   Gd „  d ƒ } t  t d ƒ } z | j d ƒ Wd  | j ƒ  Xt  t d ƒ } z) d j | | ƒ ƒ } |  j | d	 ƒ Wd  | j ƒ  y t t ƒ Wn t k
 o Yn XXd  S(   Nc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             S   s   t  | ƒ |  _ d |  _ d  S(   Ni    (   u   iteru   itu   i(   u   selfu   seq(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __init__ò  s    c             S   s   |  S(   N(    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __iter__ö  s    c             S   s5   |  j  } | d |  _  | d k o d St |  j ƒ S(   Ni   i   u   fooled you!(   u   iu   nextu   it(   u   selfu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __next__ù  s
    	N(   u   __name__u
   __module__u   __init__u   __iter__u   __next__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   OhPhooeyñ  s   
		u   OhPhooeyu   wu   a
u   b
u   c
u   ru    - u   a
 - b
 - fooled you! - c
u   a
b
u   a
b
c
(   u   openu   TESTFNu   writeu   closeu   joinu   assertEqualu   unlinku   OSError(   u   selfu   OhPhooeyu   fu   got(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_unicode_join_endcaseí  s    
c             C   s‰  x t  d ƒ t d ƒ f D]v } x' t d ƒ D] } |  j | | k ƒ q, WxC d d d d d g  i d d 6d | f	 D] } |  j | | k ƒ qr Wq W|  j t d	 „  ƒ |  j t d
 „  ƒ i d d 6d d 6d d 6d d 6} x: | D]2 } |  j | | k ƒ |  j | | j ƒ  k ƒ qâ Wx@ | j ƒ  D]2 } |  j | | j ƒ  k ƒ |  j | | k ƒ q%WxX | j ƒ  D]J \ } } |  j | | f | j ƒ  k ƒ |  j | | f | j ƒ  k ƒ qhWt t	 d ƒ } z | j
 d ƒ Wd  | j ƒ  Xt t	 d ƒ } z_ xX d D]P } | j d d ƒ |  j | | k ƒ | j d d ƒ |  j | d | k ƒ qýWWd  | j ƒ  y t t	 ƒ Wn t k
 o Yn XXd  S(   Ni   u   abciÿÿÿÿgö(\Â5E@i   i   i   y              (@c               S   s
   d  d k S(   i   i   (    (    (    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   <lambda>  s    c               S   s
   d  t  k S(   i   (   u   map(    (    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   <lambda>  s    u   onei   u   twou   threey               @y              ð?u   wu   a
b
c
u   ri    u   
(   i   i   y      @      (À(   u   IteratingSequenceClassu   SequenceClassu   rangeu   assert_u   assertRaisesu	   TypeErroru   valuesu   itemsu   openu   TESTFNu   writeu   closeu   seeku   unlinku   OSError(   u   selfu   sc5u   iu   du   ku   vu   fu   chunk(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_in_and_not_in  sP      ) "   # 
c             C   s#  d d l  m } |  j | d d d d d d g d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d	 ƒ d ƒ |  j t | d
 d ƒ |  j t | | | ƒ i d d 6d d 6d d 6d d 6} x' | D] } |  j | | | ƒ d ƒ qÛ W|  j | | j ƒ  d ƒ d ƒ |  j | | j ƒ  d ƒ d ƒ |  j | | j ƒ  d ƒ d ƒ t t d ƒ } z | j d ƒ Wd  | j	 ƒ  Xt t d ƒ } zT xM d d d d f D]9 \ } } | j
 d d ƒ |  j | | | d ƒ | ƒ q®WWd  | j	 ƒ  y t t ƒ Wn t k
 o Yn XXd  S(   Ni    (   u   countOfi   i   i   i   u   122325u   2u   6i*   u   oneu   twou   threey               @y              ð?u   wu   a
b
c
b
u   ru   au   bu   cu   du   
(   i   i   i   i   i   i   (   u   ai   (   u   bi   (   u   ci   (   u   di    (   u   operatoru   countOfu   assertEqualu   assertRaisesu	   TypeErroru   valuesu   openu   TESTFNu   writeu   closeu   seeku   unlinku   OSError(   u   selfu   countOfu   du   ku   fu   letteru   count(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_countOf@  s:    +"  %
c             C   s]  d d l  m } |  j | d d d d d d g d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j t | d d ƒ |  j t | d d ƒ |  j | d d	 ƒ d ƒ |  j | d d
 ƒ d ƒ |  j t | d d ƒ |  j t | d d ƒ |  j t | | | ƒ t t d ƒ } z | j d ƒ Wd  | j	 ƒ  Xt t d ƒ } zq t
 | ƒ } |  j | | d ƒ d ƒ |  j | | d ƒ d ƒ |  j | | d ƒ d ƒ |  j t | | d ƒ Wd  | j	 ƒ  y t t ƒ Wn t k
 o Yn XXt d ƒ } x- t d ƒ D] } |  j | | | ƒ | ƒ q W|  j t | | d ƒ d  S(   Ni    (   u   indexOfi   i   i   i   i   u   122325u   2u   5u   6i*   u   wu
   a
b
c
d
e
u   ru   b
u   d
u   e
u   a
iÿÿÿÿ(   i   i   i   i   i   i   (   i   i   i   i   i   i   (   i   i   i   i   i   i   (   i   i   i   i   i   i   (   i   i   i   i   i   i   (   u   operatoru   indexOfu   assertEqualu   assertRaisesu
   ValueErroru	   TypeErroru   openu   TESTFNu   writeu   closeu   iteru   unlinku   OSErroru   IteratingSequenceClassu   range(   u   selfu   indexOfu   fu   fiteru   iclassu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_indexOfc  sB    +
 c                s8  t  t d ƒ } zò |  j t | j d  ƒ |  j t | j d ƒ | j d d g ƒ | j d ƒ | j i d  d 6ƒ | j i  ƒ Gd „  d	 ƒ ‰  G‡  f d
 †  d ƒ } | j | d d ƒ ƒ | j ƒ  t  t ƒ } d „  t d d ƒ Dƒ } |  j t	 | ƒ | ƒ Wd  | j ƒ  y t
 t ƒ Wn t k
 o Yn XXd  S(   Nu   wi*   u   1
u   2
u   3
u   4
u   5
c             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             S   s"   | |  _  | |  _ |  j  |  _ d  S(   N(   u   startu   finishu   i(   u   selfu   startu   finish(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __init__š  s    		c             S   sC   |  j  |  j k o
 t ‚ n t |  j  ƒ d } |  j  d 7_  | S(   Nu   
i   (   u   iu   finishu   StopIterationu   str(   u   selfu   result(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __next__Ÿ  s
    
c             S   s   |  S(   N(    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __iter__¦  s    N(   u   __name__u
   __module__u   __init__u   __next__u   __iter__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   Iterator™  s   
		u   Iteratorc                s&   |  Ee  Z d  „  Z ‡  f d †  Z d S(   c             S   s   | |  _  | |  _ d  S(   N(   u   startu   finish(   u   selfu   startu   finish(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __init__ª  s    	c                s   ˆ  |  j  |  j ƒ S(   N(   u   startu   finish(   u   self(   u   Iterator(    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __iter__®  s    N(   u   __name__u
   __module__u   __init__u   __iter__(   u
   __locals__(   u   Iterator(    u+   /mit/python/lib/python3.0/test/test_iter.pyu   Whatever©  s   
	u   Whateveri   iÐ  c             S   s%   g  } |  ] } | t  | ƒ d  q
 S(   u   
(   u   str(   u   .0u   _[1]u   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu
   <listcomp>µ  s    i   iÖ  (   u   3
u   4
iÖ  (   u   openu   TESTFNu   assertRaisesu	   TypeErroru
   writelinesu   Noneu   closeu   rangeu   assertEqualu   listu   unlinku   OSError(   u   selfu   fu   Whateveru   expected(    (   u   Iteratoru+   /mit/python/lib/python3.0/test/test_iter.pyu   test_writelinesŒ  s(    

c       
   /   C   sç  d \ } } |  j  | | f d ƒ t d ƒ \ } } } |  j  | | | f d ƒ y t d ƒ \ } } Wn t k
 o Yn X|  j d ƒ y t d ƒ \ } } } Wn t k
 o Yn X|  j d ƒ y t \ } } } Wn t k
 o Yn X|  j d ƒ i d d 6d d 6d d 6j ƒ  \ } } } |  j  | | | f d ƒ t t d ƒ } d } z" x | D] } | j	 | ƒ q`WWd  | j
 ƒ  Xt t d ƒ } z, | \ } } } |  j  | | | f | ƒ Wd  | j
 ƒ  y t t ƒ Wn t k
 o Yn XXt d ƒ i d d 6\ } } \ } |  j  | | | f d ƒ Gd „  d t ƒ } | ƒ  } |  j  | j d ƒ ~ |  j  | j d ƒ | ƒ  | ƒ  | ƒ  g }	 |  j  | j d ƒ y t |	 ƒ \ } } Wn t k
 o Yn X~	 |  j  | j d ƒ d  S(   Ni   i   i   i    u   should have raised ValueErroru   should have raised TypeErrori*   u   wu   a
u   bb
u   ccc
u   ri   c             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   i    c             S   s   |  j  d 7_  t j |  ƒ S(   Ni   (   u   countu   objectu   __new__(   u   cls(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __new__ù  s    c             S   s3   |  j  } | j d k p t ‚ | j d 8_ d  S(   Ni    i   (   u	   __class__u   countu   AssertionError(   u   selfu   cls(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   __del__ü  s    	N(   u   __name__u
   __module__u   countu   __new__u   __del__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   C÷  s   
	u   C(   i   i   (   i   i   (   i    i   i   (   i*   i*   i*   (   u   a
u   bb
u   ccc
(   i    i   i*   (   u   assertEqualu   IteratingSequenceClassu
   ValueErroru   failu   lenu	   TypeErroru   valuesu   openu   TESTFNu   writeu   closeu   unlinku   OSErroru   objectu   countu   iter(
   u   selfu   au   bu   cu   fu   linesu   lineu   Cu   xu   l(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_unpack_iterÁ  sh    * 
#		c             C   sp   t  t d ƒ ƒ } t | ƒ } |  j t  | ƒ t  t d ƒ ƒ ƒ | j t d d ƒ ƒ |  j t  | ƒ g  ƒ d  S(   Ni   i
   (   u   listu   rangeu   iteru   assertEqualu   extend(   u   selfu   au   b(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_sinkstate_list  s
    "c             C   sN   d } t  | ƒ } |  j t | ƒ t t d ƒ ƒ ƒ |  j t | ƒ g  ƒ d  S(   Ni    i   i   i   i   i   (   i    i   i   i   i   (   u   iteru   assertEqualu   listu   range(   u   selfu   au   b(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_sinkstate_tuple  s    "c             C   sQ   d } t  | ƒ } |  j t | ƒ d d d d d g ƒ |  j t | ƒ g  ƒ d  S(   Nu   abcdeu   au   bu   cu   du   e(   u   iteru   assertEqualu   list(   u   selfu   au   b(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_sinkstate_string   s    %c             C   s]   t  d ƒ } t | ƒ } |  j t | ƒ t t d ƒ ƒ ƒ d | _ |  j t | ƒ g  ƒ d  S(   Ni   i
   (   u   SequenceClassu   iteru   assertEqualu   listu   rangeu   n(   u   selfu   au   b(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_sinkstate_sequence&  s
    "	c             C   sZ   d g d „ } t  | d ƒ } |  j t | ƒ t t d ƒ ƒ ƒ |  j t | ƒ g  ƒ d  S(   Ni    c             S   s9   |  d } | d |  d <| d k o t  d ƒ ‚ n | S(   Ni    i   i
   u   shouldn't have gotten this far(   u   AssertionError(   u   stateu   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   spam0  s
    
i   (   u   iteru   assertEqualu   listu   range(   u   selfu   spamu   b(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_sinkstate_callable.  s    "c             C   s    i d d 6d d 6d d 6d d 6d d 6} xp t  | ƒ | j ƒ  | j ƒ  | j ƒ  f D]D } t  | ƒ } |  j t t | ƒ ƒ d ƒ |  j t | ƒ g  ƒ qT Wd  S(   Ni   i   i    i   i   i   (   u   iteru   keysu   itemsu   valuesu   assertEqualu   lenu   list(   u   selfu   au   b(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_sinkstate_dict:  s    )+ c             C   sN   d „  } | ƒ  } |  j  t | ƒ t t d ƒ ƒ ƒ |  j  t | ƒ g  ƒ d  S(   Nc              s   s    x t  d ƒ D] }  |  Vq Wd  S(   Ni   (   u   range(   u   i(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   genD  s     i   (   u   assertEqualu   listu   range(   u   selfu   genu   b(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_sinkstate_yieldC  s    		"c             C   sT   t  d ƒ } t | ƒ } |  j t | ƒ t t  d ƒ ƒ ƒ |  j t | ƒ g  ƒ d  S(   Ni   (   u   rangeu   iteru   assertEqualu   list(   u   selfu   au   b(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_sinkstate_rangeK  s    "c             C   so   t  d ƒ } t | ƒ } t | ƒ } |  j t | ƒ t t t  d ƒ t  d ƒ ƒ ƒ ƒ |  j t | ƒ g  ƒ d  S(   Ni   (   u   rangeu	   enumerateu   iteru   assertEqualu   listu   zip(   u   selfu   au   eu   b(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   test_sinkstate_enumerateQ  s
    1N(0   u   __name__u
   __module__u   check_iteratoru   check_for_loopu   test_iter_basicu   test_iter_idempotencyu   test_iter_for_loopu   test_iter_independenceu   test_nested_comprehensions_iteru   test_nested_comprehensions_foru   test_iter_class_foru   test_iter_class_iteru   test_seq_class_foru   test_seq_class_iteru   test_iter_callableu   test_iter_functionu   test_iter_function_stopu   test_exception_functionu   test_exception_sequenceu   test_stop_sequenceu   test_iter_big_rangeu   test_iter_emptyu   test_iter_tupleu   test_iter_rangeu   test_iter_stringu   test_iter_dictu   test_iter_fileu   test_builtin_listu   test_builtin_tupleu   test_builtin_filteru   test_builtin_max_minu   test_builtin_mapu   test_builtin_zipu   test_unicode_join_endcaseu   test_in_and_not_inu   test_countOfu   test_indexOfu   test_writelinesu   test_unpack_iteru   test_sinkstate_listu   test_sinkstate_tupleu   test_sinkstate_stringu   test_sinkstate_sequenceu   test_sinkstate_callableu   test_sinkstate_dictu   test_sinkstate_yieldu   test_sinkstate_rangeu   test_sinkstate_enumerate(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   TestCase1   s\   
						
									
													!	-	 		O	*	)	#	)	5	Q									u   TestCasec               C   s   t  t ƒ d  S(   N(   u   run_unittestu   TestCase(    (    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu	   test_mainY  s    u   __main__(   u   unittestu   test.supportu   run_unittestu   TESTFNu   unlinku   TRIPLETSu   BasicIterClassu   IteratingSequenceClassu   SequenceClassu   TestCaseu	   test_mainu   __name__(    (    (    u+   /mit/python/lib/python3.0/test/test_iter.pyu   <module>   s(   $$$$$$$$*ÿ ÿ ÿ +	