;
Ìâ"Ic               @   s<  d  d l  Z  d  d l m Z d  d l Td  d l m Z d  d l Z d  d l Z d  d l Z d  d l	 m
 Z
 e j Z e d Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z Gd „  d ƒ Z d „  Z d „  Z d „  Z Gd „  d e  j ƒ Z Gd „  d e  j ƒ Z Gd „  d e  j ƒ Z d „  Z Gd „  d ƒ Z Gd „  d ƒ Z Gd „  d ƒ Z Gd „  d  ƒ Z  Gd! „  d" ƒ Z! Gd# „  d$ ƒ Z" Gd% „  d& ƒ Z# d' „  Z$ Gd( „  d) e  j ƒ Z% Gd* „  d+ e  j ƒ Z& Gd, „  d- e  j ƒ Z' Gd. „  d/ e  j ƒ Z( d0 Z) i e) d1 6Z* e+ d2 „ Z, e- d3 k o e, d4 e. ƒ n d S(5   i    N(   u   support(   u   *(   u   proxy(   u   reducei   c              G   s   t  t |  Œ  ƒ S(   N(   u   listu   zip(   u   args(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   lzip   s    c             C   s   d |  S(   u   Test function of one argumenti   (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   onearg   s    c              G   s
   t  ‚ d S(   u"   Test function that raises an errorN(   u
   ValueError(   u   args(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   errfunc   s    c              c   s   x d D] }  |  Vq Wd S(   u   Non-restartable source sequencei    i   i   N(   i    i   i   (    (   u   i(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   gen3   s     c             C   s   |  d d k S(   u   Test predicatei   i    (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   isEven   s    c             C   s   |  d d k S(   u   Test predicatei   i   (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   isOdd    s    c             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   u"   Class emulating an empty iterable.c             C   s   |  S(   N(    (   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   __iter__&   s    c             C   s
   t  ‚ d  S(   N(   u   StopIteration(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   __next__(   s    N(   u   __name__u
   __module__u   __doc__u   __iter__u   __next__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   StopNow$   s   
	u   StopNowc             C   s   t  t | |  ƒ ƒ S(   uH   Convenience function for partially consuming a long of infinite iterable(   u   listu   islice(   u   nu   seq(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   take+   s    c             C   s   t  t j |  d ƒ S(   Ni   (   u   reduceu   operatoru   mul(   u   iterable(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   prod/   s    c             C   s   t  t d |  d ƒ ƒ S(   u	   Factoriali   (   u   produ   range(   u   n(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   fact2   s    c             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 S(   c             C   sË   d „  } x» t  | f D]­ } |  j t | d d ƒ ƒ t d ƒ ƒ |  j t | d ƒ ƒ t d ƒ ƒ |  j t | d ƒ ƒ g  ƒ |  j t d | d d ƒ ƒ t d ƒ ƒ |  j t t | d d	 ƒ ƒ q Wd  S(
   Nc              w   s+   x$ |  D] } x | D] } | Vq Wq Wd S(   u   Pure python version in the docsN(    (   u	   iterablesu   itu   element(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   chain29   s
      u   abcu   defu   abcdefu    i   u   abcdi   i   (   u   chainu   assertEqualu   listu   takeu   assertRaisesu	   TypeError(   u   selfu   chain2u   c(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   test_chain7   s    	 %"(c             C   sÉ   |  j  t t j d d g ƒ ƒ t d ƒ ƒ |  j  t t j d g ƒ ƒ t d ƒ ƒ |  j  t t j d g ƒ ƒ g  ƒ |  j  t d t j d d g ƒ ƒ t d ƒ ƒ |  j t t t j d d g ƒ ƒ d  S(	   Nu   abcu   defu   abcdefu    i   u   abcdi   i   (   u   assertEqualu   listu   chainu   from_iterableu   takeu   assertRaisesu	   TypeError(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_chain_from_iterableF   s
    +(".c                sÃ  |  j  t t d ƒ |  j  t t d d d ƒ |  j  t t d  ƒ |  j  t t d d ƒ |  j  t t d d ƒ |  j t t t d ƒ d ƒ ƒ d d d d g ƒ d	 „  } d
 „  } x¬t d ƒ D]ž} d „  t | ƒ Dƒ ‰ xt | d ƒ D]m} t t ˆ | ƒ ƒ } |  j t | ƒ t	 | ƒ t	 | ƒ t	 | | ƒ ƒ |  j t | ƒ t t
 | ƒ ƒ ƒ |  j | t | ƒ ƒ x¥ | D] ‰  |  j t ˆ  ƒ | ƒ |  j t t
 ˆ  ƒ ƒ | ƒ |  j t ˆ  ƒ t ˆ  ƒ ƒ |  j t ‡ f d †  ˆ  Dƒ ƒ ƒ |  j t ˆ  ƒ ‡  f d †  ˆ Dƒ ƒ qvW|  j | t | ˆ | ƒ ƒ ƒ |  j | t | ˆ | ƒ ƒ ƒ qè Wq» W|  j t t
 t t t d d ƒ ƒ ƒ ƒ d ƒ |  j t t
 t t t t d d ƒ ƒ ƒ ƒ ƒ d ƒ d  S(   Nu   abci   i   iþÿÿÿi    i   i   i    c             3   sí   t  |  ƒ ‰  t ˆ  ƒ } t t | ƒ ƒ } t  ‡  f d †  | Dƒ ƒ Vx¡ x< t t | ƒ ƒ D]$ } | | | | | k o Pq[ q[ Wd S| | c d 7<x1 t | d | ƒ D] } | | d d | | <q« Wt  ‡  f d †  | Dƒ ƒ VqH d S(   u%   Pure python version shown in the docsc             3   s   |  ] } ˆ  | Vq d  S(   N(    (   u   .0u   i(   u   pool(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   <genexpr>[   s    Ni   c             3   s   |  ] } ˆ  | Vq d  S(   N(    (   u   .0u   i(   u   pool(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   <genexpr>e   s    (   u   tupleu   lenu   listu   rangeu   reversed(   u   iterableu   ru   nu   indicesu   iu   j(    (   u   poolu0   /mit/python/lib/python3.0/test/test_itertools.pyu   combinations1V   s     	 c             3   st   t  |  ƒ ‰  t ˆ  ƒ } xU t t | ƒ | ƒ D]> } t | ƒ t | ƒ k o t  ‡  f d †  | Dƒ ƒ Vq. q. Wd S(   u%   Pure python version shown in the docsc             3   s   |  ] } ˆ  | Vq d  S(   N(    (   u   .0u   i(   u   pool(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   <genexpr>m   s    N(   u   tupleu   lenu   permutationsu   rangeu   sortedu   list(   u   iterableu   ru   nu   indices(    (   u   poolu0   /mit/python/lib/python3.0/test/test_itertools.pyu   combinations2g   s     i   c             S   s#   g  } |  ] } | d  | d q
 S(   i   i   (    (   u   .0u   _[1]u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>p   s    c             3   s   |  ] } | ˆ  k Vq d  S(   N(    (   u   .0u   e(   u   values(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   <genexpr>z   s    c                s,   g  } |  ] } | ˆ  k o | | q
 q
 S(    (    (   u   .0u   _[1]u   e(   u   c(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>|   s    u   abcde(   i    i   i   (   i    i   i   (   i    i   i   (   i   i   i   (   u   assertRaisesu	   TypeErroru   combinationsu   Noneu
   ValueErroru   assertEqualu   listu   rangeu   lenu   factu   setu   sortedu   assert_u   allu   mapu   idu   assertNotEqual(   u   selfu   combinations1u   combinations2u   nu   ru   result(    (   u   cu   valuesu0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_combinationsM   s<    		  4" #'.c                sâ  |  j  t t ƒ |  j  t t d d d ƒ |  j  t t d  ƒ |  j  t t d d ƒ |  j  t t d d ƒ |  j  t t d d ƒ |  j t t t d ƒ d ƒ ƒ d d d d d d g ƒ d  d	 „ } d  d
 „ } x¬t d ƒ D]ž} d „  t | ƒ Dƒ ‰  xt | d ƒ D]m} t t ˆ  | ƒ ƒ } |  j t | ƒ t	 | ƒ t	 | | ƒ ƒ |  j t | ƒ t t
 | ƒ ƒ ƒ |  j | t | ƒ ƒ xc | D][ } |  j t | ƒ | ƒ |  j t t
 | ƒ ƒ | ƒ |  j t ‡  f d †  | Dƒ ƒ ƒ q‹W|  j | t | ˆ  | ƒ ƒ ƒ |  j | t | ˆ  | ƒ ƒ ƒ | | k o? |  j | t t ˆ  d  ƒ ƒ ƒ |  j | t t ˆ  ƒ ƒ ƒ qqWqÚ W|  j t t
 t t t d d ƒ ƒ ƒ ƒ d ƒ |  j t t
 t t t t d d ƒ ƒ ƒ ƒ ƒ d ƒ d  S(   Nu   abci   i   iþÿÿÿi    u   si   i    c             3   s}  t  |  ƒ ‰  t ˆ  ƒ } | d k o | n | } t t | ƒ ƒ } t t | | d | d ƒ ƒ d d d … } t  ‡  f d †  | d | … Dƒ ƒ Vxß | o× xÐ t t | ƒ ƒ D]¸ } | | c d 8<| | d k oB | | d d … | | | d … | | d … <| | | | <q´ | | } | | | | | | <| | <t  ‡  f d †  | d | … Dƒ ƒ VPq´ Wd Sqš Wd S(   u%   Pure python version shown in the docsi   Niÿÿÿÿc             3   s   |  ] } ˆ  | Vq d  S(   N(    (   u   .0u   i(   u   pool(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   <genexpr>•   s    i    c             3   s   |  ] } ˆ  | Vq d  S(   N(    (   u   .0u   i(   u   pool(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   <genexpr>Ÿ   s    (   u   tupleu   lenu   Noneu   listu   rangeu   reversed(   u   iterableu   ru   nu   indicesu   cyclesu   iu   j(    (   u   poolu0   /mit/python/lib/python3.0/test/test_itertools.pyu   permutations1Ž   s&    .%  0
%c             3   s‘   t  |  ƒ ‰  t ˆ  ƒ } | d k o | n | } xX t t | ƒ d | ƒD]> } t t | ƒ ƒ | k o t  ‡  f d †  | Dƒ ƒ VqK qK Wd S(   u%   Pure python version shown in the docsu   repeatc             3   s   |  ] } ˆ  | Vq d  S(   N(    (   u   .0u   i(   u   pool(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   <genexpr>«   s    N(   u   tupleu   lenu   Noneu   productu   rangeu   set(   u   iterableu   ru   nu   indices(    (   u   poolu0   /mit/python/lib/python3.0/test/test_itertools.pyu   permutations2¤   s     i   c             S   s#   g  } |  ] } | d  | d q
 S(   i   i   (    (   u   .0u   _[1]u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>®   s    c             3   s   |  ] } | ˆ  k Vq d  S(   N(    (   u   .0u   e(   u   values(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   <genexpr>·   s    u   abcde(   i    i   (   i    i   (   i   i    (   i   i   (   i   i    (   i   i   (   u   assertRaisesu	   TypeErroru   permutationsu   Noneu
   ValueErroru   assertEqualu   listu   rangeu   lenu   factu   setu   sortedu   assert_u   allu   mapu   idu   assertNotEqual(   u   selfu   permutations1u   permutations2u   nu   ru   resultu   p(    (   u   valuesu0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_permutations„   s>    	  *" '(.c          	   C   s›  |  j  t d t ƒ  ƒ d d d g ƒ |  j  t d t d ƒ ƒ d d d g ƒ |  j  t d t d t d ƒ ƒ ƒ d d g ƒ |  j  t d t d t d ƒ ƒ ƒ d  d! g ƒ |  j  t d t d t d ƒ ƒ ƒ d" d# g ƒ |  j t t d d ƒ |  j t t d ƒ |  j  t t t t	 d
 ƒ d ƒ ƒ t t
 t	 d
 t	 d
 ƒ ƒ ƒ |  j  t t t t	 d
 ƒ d ƒ ƒ t t
 t	 d
 t	 d
 ƒ ƒ ƒ t d ƒ } |  j  t | ƒ d ƒ t | ƒ |  j  t | ƒ d ƒ t d ƒ } |  j  t | ƒ d ƒ t | ƒ |  j  t | ƒ d ƒ x t j	 d
 t j	 d
 d d d d t j	 d
 t j	 d
 f D]O } t t | ƒ ƒ j d d ƒ } d j | ƒ j d d ƒ } |  j  | | ƒ qDWd  S($   Nu   abcu   ai    u   bi   u   ci   i   i   i   iÿÿÿÿiýÿÿÿiþÿÿÿi
   u   count(3)u   count(4)i÷ÿÿÿu	   count(-9)iøÿÿÿiöÿÿÿu   Lu    u	   count(%r)(   u   ai    (   u   bi   (   u   ci   (   u   ai   (   u   bi   (   u   ci   (   u   ai   (   u   bi   (   u   aiÿÿÿÿ(   u   bi    (   u   aiýÿÿÿ(   u   biþÿÿÿ(   u   assertEqualu   lzipu   countu   takeu   zipu   assertRaisesu	   TypeErroru   listu   isliceu   maxsizeu   rangeu   repru   nextu   sysu   replaceu   __mod__(   u   selfu   cu   iu   r1u   r2(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   test_countÂ   s0    %(..."# 

= c             C   s®   |  j  t d t d ƒ ƒ t d ƒ ƒ |  j  t t d ƒ ƒ g  ƒ |  j t t ƒ |  j t t d ƒ |  j  t t t t ƒ  ƒ d ƒ ƒ d d d d d d d d d d g
 ƒ d  S(	   Ni
   u   abcu
   abcabcabcau    i   i    i   i   (   u   assertEqualu   takeu   cycleu   listu   assertRaisesu	   TypeErroru   isliceu   gen3(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   test_cycleÜ   s
    %c                s.  |  j  g  t t g  ƒ ƒ ƒ |  j  g  t t g  d t ƒƒ ƒ |  j t t t d g  ƒ ƒ |  j t t d  ƒ |  j t t d d „  d ƒ d. d/ d0 d1 d2 d3 d4 d5 g } g  } xR t | d „  ƒ D]> \ } } x/ | D]' } |  j  | | d ƒ | j | ƒ qÓ WqÀ W|  j  | | ƒ g  } x‰ t | d „  ƒ D]u \ } } xf t | d „  ƒ D]R \ } } xC | D]; } |  j  | | d ƒ |  j  | | d ƒ | j | ƒ q]WqJWq+W|  j  | | ƒ d „  t | d „  ƒ Dƒ } t d „  | Dƒ ƒ }	 |  j  t | ƒ |	 ƒ |  j  t	 | ƒ t	 |	 ƒ ƒ d } d „  t t
 | ƒ ƒ Dƒ }
 |  j  |
 d d d d d  g ƒ d! „  t t
 | ƒ ƒ Dƒ }
 |  j  |
 d d d  g ƒ d" „  t t
 | ƒ ƒ Dƒ }
 |  j  |
 d6 d7 d8 d9 d: g ƒ t
 d$ „  t t
 | ƒ ƒ Dƒ d% d; ƒd  d … }
 |  j  |
 d< d= d> g ƒ Gd& „  d' t ƒ ‰ d ‡ f d( † } d  t d) „ } |  j ˆ | | d ƒ ƒ |  j ˆ | | d
 ƒ ƒ G‡ f d* †  d+ ƒ } | ƒ  | ƒ  d  g } |  j ˆ | | d, t ƒ|  j ˆ | | ƒ ‡  ‡ f d- †  ‰  d ˆ  _ |  j ˆ | d  g ˆ  ƒ d
 ˆ  _ |  j ˆ | d  d  g ˆ  ƒ d  S(?   Nu   keyu   abcc             S   s   |  S(    (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>é   s    i
   i    i   i   i   i   i   i   i   i   i   i   i   i   i   i   c             S   s   |  d  S(   i    (    (   u   r(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>ï   s    c             S   s   |  d  S(   i    (    (   u   r(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>÷   s    c             S   s   |  d  S(   i   (    (   u   r(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>ø   s    c             S   s!   g  } |  ] \ } } | | q
 S(    (    (   u   .0u   _[1]u   ku   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>   s    c             S   s   |  d  S(   i    (    (   u   r(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>   s    c             S   s   g  } |  ] } | | d  q
 S(   i    (    (   u   .0u   _[1]u   r(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>  s    u   abracadabrac             S   s!   g  } |  ] \ } } | | q
 S(    (    (   u   .0u   _[1]u   ku   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>  s    u   au   bu   cu   du   rc             S   s>   g  } |  ]0 \ } } t  t | d  d ƒ ƒ o | | q
 q
 S(   i   i   (   u   listu   islice(   u   .0u   _[1]u   ku   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>  s    c             S   s3   g  } |  ]% \ } } | t  t | ƒ ƒ | f q
 S(    (   u   lenu   list(   u   .0u   _[1]u   ku   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>  s    i   c             S   s3   g  } |  ]% \ } } | t  t | ƒ ƒ | f q
 S(    (   u   lenu   list(   u   .0u   _[1]u   ku   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>  s    u   reversec             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   ExpectedError  s   
u   ExpectedErrorc             3   s&   x t  |  ƒ D] } d Vq Wˆ  ‚ d  S(   Nu   yo(   u   range(   u   nu   i(   u   ExpectedError(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   delayed_raise  s     	c                s   ‡  f d †  t  |  | ƒ Dƒ S(   Nc                s'   g  } |  ] \ } } | ˆ  | ƒ q
 S(    (    (   u   .0u   _[1]u   ku   g(   u   func(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>  s    (   u   groupby(   u   iterableu   keypu   func(    (   u   funcu0   /mit/python/lib/python3.0/test/test_itertools.pyu   gulp  s    c                s   |  Ee  Z ‡  f d  †  Z d S(   c                s
   ˆ  ‚ d  S(   N(    (   u   selfu   dst(   u   ExpectedError(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   __eq__%  s    N(   u   __name__u
   __module__u   __eq__(   u
   __locals__(   u   ExpectedError(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   DummyCmp$  s   
u   DummyCmpu   funcc                s.   ˆ  j  d k o ˆ  j  d 8_  |  Sˆ ‚ d  S(   Ni    i   (   u   skip(   u   obj(   u   keyfuncu   ExpectedError(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   keyfunc/  s    (   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   a(   i   u   b(   i   u   c(   i   u   d(   i   u   rT(   i   u   a(   i   u   r(   i   u   b(   u   assertEqualu   listu   groupbyu   idu   assertRaisesu	   TypeErroru   Noneu   appendu   setu   lenu   sortedu   Trueu	   Exceptionu   skip(   u   selfu   su   dupu   ku   gu   elemu   iku   igu   keysu   expectedkeysu   ru   delayed_raiseu   gulpu   DummyCmp(    (   u   keyfuncu   ExpectedErroru0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_groupbyã   sj    "     2		c          	   C   sQ  |  j  t t t t d ƒ ƒ ƒ d d d g ƒ |  j  t t d  d d d d d g ƒ ƒ d d g ƒ |  j  t t t d d d d d g ƒ ƒ d d g ƒ |  j  t d t t t ƒ  ƒ ƒ d d d d g ƒ |  j	 t
 t ƒ |  j	 t
 t d „  ƒ |  j	 t
 t d „  t d ƒ d ƒ |  j	 t
 t t d	 ƒ |  j	 t
 t t t d ƒ t d ƒ ƒ ƒ d  S(
   Ni   i    i   i   i   c             S   s   |  S(    (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>B  s    c             S   s   |  S(    (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>C  s    i   i   (   u   assertEqualu   listu   filteru   isEvenu   rangeu   Noneu   boolu   takeu   countu   assertRaisesu	   TypeErroru   next(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_filter<  s    .441"c          	   C   sW  |  j  t t t t d ƒ ƒ ƒ d d d g ƒ |  j  t t d  d d d d d g ƒ ƒ d d d g ƒ |  j  t t t d d d d d g ƒ ƒ d d d g ƒ |  j  t d t t t ƒ  ƒ ƒ d d d d g ƒ |  j	 t
 t ƒ |  j	 t
 t d	 „  ƒ |  j	 t
 t d
 „  t d ƒ d ƒ |  j	 t
 t t d ƒ |  j	 t
 t t t d ƒ t d ƒ ƒ ƒ d  S(   Ni   i   i   i   i    i   i   i   c             S   s   |  S(    (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>M  s    c             S   s   |  S(    (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>N  s    (   u   assertEqualu   listu   filterfalseu   isEvenu   rangeu   Noneu   boolu   takeu   countu   assertRaisesu	   TypeErroru   next(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_filterfalseG  s    .771"c             C   s  d „  t  d t ƒ  ƒ Dƒ } |  j | d d d g ƒ |  j t t  d t d	 ƒ ƒ ƒ t d t d	 ƒ ƒ ƒ |  j t t  d
 t d ƒ ƒ ƒ t d
 t d ƒ ƒ ƒ |  j t d t  d
 t ƒ  ƒ ƒ t d
 t d ƒ ƒ ƒ |  j t t  d
 ƒ ƒ t d
 ƒ ƒ |  j t t  ƒ  ƒ t ƒ  ƒ |  j t t  d ƒ |  j t t  t d ƒ d ƒ |  j d „  t  d d ƒ Dƒ t d d ƒ ƒ |  j d „  t  d d ƒ Dƒ t d d ƒ ƒ t t	 t
 t  d d ƒ ƒ ƒ } |  j t | ƒ t | ƒ ƒ t t	 t
 t t  d d ƒ ƒ ƒ ƒ } |  j t t j | ƒ ƒ t | ƒ ƒ d  S(   Nc             S   s'   g  } |  ] \ } } | | | f q
 S(    (    (   u   .0u   _[1]u   xu   y(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>T  s    u   abcu   ai    u   bi   u   ci   i   u   abcdefi   c             S   s'   g  } |  ] } | t  t | ƒ ƒ q
 S(    (   u   tupleu   list(   u   .0u   _[1]u   pair(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>^  s    u   defc             S   s   g  } |  ] } | | q
 S(    (    (   u   .0u   _[1]u   pair(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>`  s    (   u   ai    (   u   bi   (   u   ci   (   u   zipu   countu   assertEqualu   listu   rangeu   lzipu   takeu   assertRaisesu	   TypeErroru   mapu   idu   minu   maxu   lenu   dictu   fromkeys(   u   selfu   ansu   ids(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_zipR  s"    444"$c                s½  x]d t  d ƒ g t  d ƒ d g t  d ƒ t  d d ƒ t  d d ƒ g t  d ƒ t  d ƒ t  d d ƒ t  d	 ƒ t  d
 ƒ g t  d ƒ t  d ƒ t  d d ƒ t  d	 ƒ t  d
 ƒ t  d ƒ g g D]¤ ‰  ‡  f d †  t  t t t ˆ  ƒ ƒ ƒ Dƒ } |  j t t ˆ  Œ  ƒ | ƒ |  j t t ˆ  i  Ž  ƒ | ƒ d „  | Dƒ } |  j t t ˆ  t d d ƒ Ž  ƒ | ƒ q¸ W|  j t d t d t	 ƒ  ƒ ƒ t t
 d t  d ƒ ƒ ƒ ƒ |  j t t ƒ  ƒ t t
 ƒ  ƒ ƒ |  j t t g  ƒ ƒ t t
 g  ƒ ƒ ƒ |  j t t d ƒ ƒ t t
 d ƒ ƒ ƒ |  j t t d d i   ƒ t t
 t d ƒ d  g d ƒ ƒ ƒ |  j t t d ƒ |  j t t t  d ƒ d ƒ xV d d g D]H } y t | t ƒ  t ƒ  ƒ Wn t k
 o Yq†X|  j d | ƒ q†W|  j d „  t d d ƒ Dƒ t t
 d d ƒ ƒ ƒ |  j d „  t d d ƒ Dƒ t t
 d d ƒ ƒ ƒ t t t t d d ƒ ƒ ƒ } |  j t | ƒ t | ƒ ƒ t t t t t d d ƒ ƒ ƒ ƒ } |  j t t j | ƒ ƒ t | ƒ ƒ d  S(   Nu   abci   iè  iÐ  i4  i¸  iê  i    i°  iÜ  c                s1   g  } |  ]# ‰  | t  ‡  f d  †  ˆ Dƒ ƒ q
 S(   c                s9   g  } |  ]+ } | ˆ  t  | ƒ k  o | ˆ  n d  q
 S(   N(   u   lenu   None(   u   .0u   _[1]u   arg(   u   i(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>o  s    (   u   tuple(   u   .0u   _[1](   u   args(   u   iu0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>o  s   c             S   s+   g  } |  ] } | t  d  „  | Dƒ ƒ q
 S(   c             s   s)   |  ] } | d k o d  p | Vq d S(   u   XN(   u   None(   u   .0u   e(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   <genexpr>s  s    (   u   tuple(   u   .0u   _[1]u   t(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>s  s    u	   fillvalueu   Xi   u   abcdefu   defgu   zip_longest('abc', fv=1)u3   zip_longest('abc', fillvalue=1, bogus_keyword=None)u   Did not raise Type in:  c             S   s'   g  } |  ] } | t  t | ƒ ƒ q
 S(    (   u   tupleu   list(   u   .0u   _[1]u   pair(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>  s    u   defc             S   s   g  } |  ] } | | q
 S(    (    (   u   .0u   _[1]u   pair(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>  s    (   u   rangeu   maxu   mapu   lenu   assertEqualu   listu   zip_longestu   dictu   takeu   countu   zipu   Noneu   assertRaisesu	   TypeErroru   evalu   globalsu   localsu   failu   idu   minu   fromkeys(   u   selfu   targetu   stmtu   ids(    (   u   argsu0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_ziplongestg  sL    $3@ ,:"((# $c                sJ  x6g  d g f d g d d g f t  d ƒ t  d ƒ g d d d d d d  g f t  d ƒ t  d ƒ t  d ƒ g g  f t  d ƒ t  d ƒ t  d ƒ g g  f t  d ƒ t  d ƒ t  d ƒ g g  f g D]w \ } } |  j t t | Œ  ƒ | ƒ xL t  d ƒ D]> } |  j t t | | Œ  ƒ t t | t d	 | ƒ Ž  ƒ ƒ qó Wq¾ W|  j t t t t  d
 ƒ g d Œ  ƒ ƒ d! ƒ |  j t t t  d ƒ d  ƒ d „  } d „  } d d d t  d ƒ t  d ƒ t d d d d d d ƒ t	 d ƒ t  d ƒ t
 t  d ƒ ƒ g	 ‰  xñ t  d ƒ D]ã } ‡  f d †  t  t j d ƒ ƒ Dƒ } t t t | ƒ ƒ } |  j t t t | Œ  ƒ ƒ | ƒ |  j t t | Œ  ƒ t | | Œ  ƒ ƒ |  j t t | Œ  ƒ t | | Œ  ƒ ƒ t t | ƒ } |  j t t t | Œ  ƒ ƒ | ƒ qýW|  j t t	 t t t d d ƒ ƒ ƒ ƒ d ƒ |  j t t	 t t t t d d ƒ ƒ ƒ ƒ ƒ d ƒ d  S("   Nu   abu   au   bi   i   i    i   i   u   repeati   i   c                 s7  t  t t |  ƒ ƒ | j d d ƒ } t | ƒ } | d k o
 d Vd  St d „  | Dƒ ƒ o d  Sd g | } t d „  t | | ƒ Dƒ ƒ Vx¡ x› t t | ƒ ƒ D]ƒ } | | t | | ƒ d k o q¥ n | | c d 7<x% t | d | ƒ D] } d | | <qõ Wt d „  t | | ƒ Dƒ ƒ VPq¥ Wd  Sq’ d  S(   Nu   repeati   i    c             s   s!   |  ] } t  | ƒ d  k Vq d S(   i    N(   u   len(   u   .0u   pool(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   <genexpr>¬  s    c             s   s   |  ] \ } } | | Vq d  S(   N(    (   u   .0u   poolu   i(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   <genexpr>¯  s    c             s   s   |  ] \ } } | | Vq d  S(   N(    (   u   .0u   poolu   i(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   <genexpr>·  s    (    (	   u   listu   mapu   tupleu   getu   lenu   anyu   zipu   reversedu   range(   u   argsu   kwdsu   poolsu   nu   indicesu   iu   j(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   product1¦  s*    %  c              ?   su   t  t t |  ƒ ƒ | j d d ƒ } g  g } x$ | D] ‰  ‡  f d †  | Dƒ } q5 Wx | D] } t | ƒ Vq\ Wd S(   u    Pure python version used in docsu   repeati   c                s/   g  } |  ]! } ˆ  D] } | | | g q q
 S(    (    (   u   .0u   _[1]u   xu   y(   u   pool(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>Á  s    N(   u   listu   mapu   tupleu   get(   u   argsu   kwdsu   poolsu   resultu   prod(    (   u   poolu0   /mit/python/lib/python3.0/test/test_itertools.pyu   product2¼  s    %	  u    u   abcu   cu   abcdefgi   i   id   c                s$   g  } |  ] } | t  j ˆ  ƒ q
 S(    (   u   randomu   choice(   u   .0u   _[1]u   j(   u   argtypes(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>È  s    i   u   def(    (   u   a(   u   b(   i    i    (   i    i   (   i    i   (   i   i    (   i   i   (   i   i   i‘Ë (   u   rangeu   assertEqualu   listu   productu   dictu   lenu   assertRaisesu	   TypeErroru   Noneu   setu   tupleu   randomu	   randrangeu   produ   mapu   iteru   idu   assertNotEqual(   u   selfu   argsu   resultu   ru   product1u   product2u   iu   expected_len(    (   u   argtypesu0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_product–  s<    -$$(  '/			3' %"((&.c             C   sf  |  j  t t d ƒ t d ƒ ƒ d d d g ƒ |  j  t t d d ƒ ƒ d d d g ƒ |  j  t d t d ƒ ƒ d d d g ƒ |  j  t t d d ƒ ƒ g  ƒ |  j  t t d d ƒ ƒ g  ƒ |  j t t ƒ |  j t t d  d d ƒ |  j t t d  d ƒ t d ƒ } |  j  t	 | ƒ d	 ƒ t d d
 ƒ } |  j  t	 | ƒ d ƒ t | ƒ |  j  t	 | ƒ d ƒ d  S(   Ni   u   ai    i   i   iýÿÿÿi   y                u   repeat((1+0j))i   u   repeat((1+0j), 5)u   repeat((1+0j), 0)(   i    u   a(   i   u   a(   i   u   ay      ð?        y      ð?        (
   u   assertEqualu   lzipu   rangeu   repeatu   listu   takeu   assertRaisesu	   TypeErroru   Noneu   repr(   u   selfu   r(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_repeatÔ  s    ((
c             C   s¶  |  j  t t t j t d ƒ t d d ƒ ƒ ƒ d d d g ƒ d „  } |  j  t t | d t d ƒ ƒ ƒ d d d g ƒ |  j  t t | d t ƒ  ƒ ƒ d d d g ƒ |  j  t d t | d t ƒ  ƒ ƒ d d g ƒ |  j  t t t j g  ƒ ƒ g  ƒ |  j t	 t ƒ |  j t	 t t d  t d ƒ t d ƒ ƒ ƒ |  j t	 t t j ƒ |  j t	 t t d t d ƒ ƒ ƒ |  j t t t t d g d g ƒ ƒ |  j t	 t t t d g d g ƒ ƒ d  S(   Ni   i   i   i    i   c              W   s   |  S(   N(    (   u   args(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   tupleizeè  s    u   abci   u   au   bu   ci
   i   i    i   i   (   u   ai    (   u   bi   (   u   ci   (   u   ai    (   u   bi   (   u   ci   (   u   ai    (   u   bi   (   u   assertEqualu   listu   mapu   operatoru   powu   rangeu   countu   takeu   assertRaisesu	   TypeErroru   Noneu   negu   nextu
   ValueErroru   errfuncu   onearg(   u   selfu   tupleize(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_mapå  s     -	!!"+"%c          	   C   s‹  |  j  t t t j t t d ƒ t d d ƒ ƒ ƒ ƒ d
 d d g ƒ |  j  t d t t j t t ƒ  t d ƒ ƒ ƒ ƒ d d d g ƒ |  j  t t t j g  ƒ ƒ g  ƒ |  j  t t t j t	 d d g ƒ g ƒ ƒ d g ƒ |  j
 t t t t j d  g ƒ ƒ |  j
 t t ƒ |  j
 t t t j d g d ƒ |  j
 t t t d	 d g ƒ ƒ |  j
 t t t t d g ƒ ƒ |  j
 t t t t d g ƒ ƒ d  S(   Ni   i   i   i    i   i   i   u   extrai
   i    i   i   i    i   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   u   assertEqualu   listu   starmapu   operatoru   powu   zipu   rangeu   takeu   countu   iteru   assertRaisesu	   TypeErroru   Noneu   nextu
   ValueErroru   errfuncu   onearg(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_starmapø  s    30"4"c             C   s¼  xN d d d d d g D]7 } |  j  t t t d ƒ | Œ ƒ t t | Œ  ƒ ƒ q Wx` d d f d d f d d f g D]= \ } } |  j  t t t d ƒ | Œ ƒ t t | Œ  ƒ ƒ qs W|  j  t t t d ƒ d  ƒ ƒ t t d ƒ ƒ ƒ |  j  t t t d ƒ d  d  ƒ ƒ t t d ƒ ƒ ƒ |  j  t t t d ƒ d  d  d  ƒ ƒ t t d ƒ ƒ ƒ |  j  t t t d ƒ d d  ƒ ƒ t t d d ƒ ƒ ƒ |  j  t t t d ƒ d d  d ƒ ƒ t t d d d ƒ ƒ ƒ t t d ƒ ƒ } |  j  t t | d ƒ ƒ t t d ƒ ƒ ƒ |  j  t | ƒ t t d d ƒ ƒ ƒ |  j t t t d ƒ ƒ |  j t t t d ƒ d d d d ƒ |  j t t t d ƒ d	 d d ƒ |  j t t t d ƒ d d	 d
 ƒ |  j t t t d ƒ d d d
 ƒ |  j t t t d ƒ d d d ƒ |  j t t t d ƒ d ƒ |  j t t t d ƒ d d ƒ |  j t t t d ƒ d d ƒ |  j t t t d ƒ d d d ƒ |  j t t t d ƒ d d d ƒ |  j  t	 t t t
 ƒ  d d t ƒ ƒ ƒ d ƒ d  S(   Ni
   i   i   id   in   i   i   i   iûÿÿÿiÿÿÿÿi    u   a(   i
   i   i   (   i
   i   i   (   i
   i   (   i
   i   (   i   (   i
   in   i   (   i
   id   i   (   i
   in   (   i
   id   (   in   (   id   (   u   assertEqualu   listu   isliceu   rangeu   Noneu   iteru   assertRaisesu	   TypeErroru
   ValueErroru   lenu   countu   maxsize(   u   selfu   argsu   tgtargsu   it(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_islice  sH     		 1477=+%%""""""c             C   sH  d d d d d d d d g } d	 „  } |  j  t t | | ƒ ƒ d d d g ƒ |  j  t t | g  ƒ ƒ g  ƒ |  j t t ƒ |  j t t t j ƒ |  j t t t j d g d
 ƒ |  j t t t d d g ƒ ƒ |  j t t t t	 d g ƒ ƒ t t
 d d d d d d g ƒ } |  j  t | ƒ d d d g ƒ |  j t t | ƒ d  S(   Ni   i   i   i   i   i   i   i   c             S   s
   |  d  k  S(   i
   (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>5  s    u   extrai
   i    (   i   i   (   i   i   (   i   i   (   u   assertEqualu   listu	   takewhileu   assertRaisesu	   TypeErroru   operatoru   powu   nextu
   ValueErroru   errfuncu   boolu   StopIteration(   u   selfu   datau   undertenu   t(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_takewhile3  s    	(!c             C   sû   d d d d d d d d g } d	 „  } |  j  t t | | ƒ ƒ d d d d d g ƒ |  j  t t | g  ƒ ƒ g  ƒ |  j t t ƒ |  j t t t j ƒ |  j t t t j d g d
 ƒ |  j t t t d d g ƒ ƒ |  j t t t t	 d g ƒ ƒ d  S(   Ni   i   i   i   i   i   i   i   c             S   s
   |  d  k  S(   i
   (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>C  s    u   extrai
   (   i   i   (   i   i   (   i   i   (
   u   assertEqualu   listu	   dropwhileu   assertRaisesu	   TypeErroru   operatoru   powu   nextu
   ValueErroru   errfunc(   u   selfu   datau   underten(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_dropwhileA  s    	.c             C   sæ  d } d „  } t  g  ƒ \ } } |  j t | ƒ g  ƒ |  j t | ƒ g  ƒ t  | | ƒ ƒ \ } } |  j t | | ƒ t t | ƒ t | ƒ ƒ ƒ t  | | ƒ ƒ \ } } |  j t | ƒ t t | ƒ ƒ ƒ |  j t | ƒ t t | ƒ ƒ ƒ t  | | ƒ ƒ \ } } x* t d ƒ D] } |  j t | ƒ | ƒ qW~ |  j t | ƒ t t | ƒ ƒ ƒ t  | | ƒ ƒ \ } } x* t d ƒ D] } |  j t | ƒ | ƒ q~W~ |  j t | ƒ t t d | ƒ ƒ ƒ xÉ t d ƒ D]» } d g | d g | } t j | ƒ g  g  f } t  | | ƒ ƒ }	 x/ | D]' } t |	 | ƒ }
 | | j |
 ƒ q#W|  j | d t t | ƒ ƒ ƒ |  j | d t t | ƒ ƒ ƒ qÓW|  j	 t
 t  ƒ |  j	 t
 t  d ƒ |  j	 t
 t  d d g d	 ƒ |  j	 t
 t  d d g d d	 ƒ t  d
 ƒ \ } } t | ƒ d ƒ } |  j t | ƒ t d ƒ ƒ t  t d ƒ d ƒ \ } } } x* t d ƒ D] } |  j t | ƒ | ƒ q[W|  j t | ƒ t t d ƒ ƒ ƒ |  j t | ƒ t | ƒ g t t d ƒ ƒ ƒ |  j t | ƒ t t d d ƒ ƒ ƒ |  j t | ƒ t t d d ƒ ƒ ƒ |  j	 t
 t  d
 d ƒ |  j	 t t  g  d ƒ xv t d ƒ D]h } t  d
 | ƒ } |  j t | ƒ t ƒ |  j t | ƒ | ƒ |  j d „  | Dƒ t d
 ƒ g | ƒ qNWt  d
 ƒ \ } } t  | ƒ \ } } |  j | | k ƒ t  d
 ƒ \ } } t | ƒ } |  j	 t
 | ƒ |  j	 t
 | d ƒ | | ƒ } |  j t | ƒ t | ƒ k o" t | ƒ k o t d
 ƒ k n ƒ t  t d ƒ ƒ \ } } t | ƒ } |  j t | d ƒ t | ƒ ƒ ~ |  j	 t t | d ƒ d  S(   NiÈ   c             s   s    x t  |  ƒ D] } | Vq Wd  S(   N(   u   range(   u   nu   i(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   irangeN  s     id   i   i    i   i   i   u   xu   abcu   defiÐ  u   invalidiÿÿÿÿc             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   list(   u   .0u   _[1]u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>  s    i
   u	   __class__(   u   teeu   assertEqualu   listu   lzipu   rangeu   nextu   randomu   shuffleu   appendu   assertRaisesu	   TypeErroru   typeu
   ValueErroru   tupleu   lenu   assert_u   proxyu   getattru   ReferenceError(   u   selfu   nu   irangeu   au   bu   iu   ju   orderu   listsu   itsu   valueu   cu   resultu   du   t1u   t2u   tnewu   t3u   p(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_teeL  sŽ    	."" " %   $ ".%% +Hc          	   C   sš  |  j  t t t ƒ  ƒ xO t t t t f D]; } |  j  t t | g  ƒ ƒ |  j  t t | t ƒ  ƒ ƒ q) W|  j  t t t g  d  ƒ ƒ |  j  t t t t ƒ  d  ƒ ƒ t
 g  ƒ \ } } |  j  t t | ƒ |  j  t t | ƒ t
 t ƒ  ƒ \ } } |  j  t t | ƒ |  j  t t | ƒ |  j  t t t d  d ƒ ƒ xa t t t t t t f D]G } |  j  t t | d „  g  ƒ ƒ |  j  t t | d „  t ƒ  ƒ ƒ qKWd  S(   Ni    c             S   s   |  S(    (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>¹  s    c             S   s   |  S(    (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>º  s    (   u   assertRaisesu   StopIterationu   nextu   zipu   chainu   cycleu   groupbyu   StopNowu   isliceu   Noneu   teeu   repeatu   filteru   filterfalseu   mapu	   takewhileu	   dropwhileu   starmap(   u   selfu   fu   pu   q(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_StopIteration¥  s$       N(   u   __name__u
   __module__u
   test_chainu   test_chain_from_iterableu   test_combinationsu   test_permutationsu
   test_countu
   test_cycleu   test_groupbyu   test_filteru   test_filterfalseu   test_zipu   test_ziplongestu   test_productu   test_repeatu   test_mapu   test_starmapu   test_isliceu   test_takewhileu   test_dropwhileu   test_teeu   test_StopIteration(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   TestBasicOps6   s(   
			7	>			Y				/	>				-			Yu   TestBasicOpsc             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 S(   c             C   s&   |  j  d j t d d ƒ ƒ d ƒ d  S(   Nu    u   ABCu   DEFu   ABCDEF(   u   assertEqualu   joinu   chain(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   test_chain¾  s    c             C   s,   |  j  d j t j d d g ƒ ƒ d ƒ d  S(   Nu    u   ABCu   DEFu   ABCDEF(   u   assertEqualu   joinu   chainu   from_iterable(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_chain_from_iterableÁ  s    c          	   C   sf   |  j  t t d d ƒ ƒ d d d d d d g ƒ |  j  t t t d ƒ d ƒ ƒ d d d d g ƒ d  S(   Nu   ABCDi   u   Au   Bu   Cu   Di   i   i    i   (   u   Au   B(   u   Au   C(   u   Au   D(   u   Bu   C(   u   Bu   D(   u   Cu   D(   i    i   i   (   i    i   i   (   i    i   i   (   i   i   i   (   u   assertEqualu   listu   combinationsu   range(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_combinationsÄ  s    c             C   s8   |  j  t t t d ƒ d ƒ ƒ d d d d d g ƒ d  S(   Ni
   i   i   i   i   i   (   u   assertEqualu   listu   isliceu   count(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   test_countÊ  s    c             C   s/   |  j  t t t d ƒ d ƒ ƒ t d ƒ ƒ d  S(   Nu   ABCDi   u   ABCDABCDABCD(   u   assertEqualu   listu   isliceu   cycle(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   test_cycleÍ  s    c          	   C   s>   |  j  t t d „  d d d d d g ƒ ƒ d d d g ƒ d  S(   Nc             S   s
   |  d  k  S(   i   (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>Ñ  s    i   i   i   (   u   assertEqualu   listu	   dropwhile(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_dropwhileÐ  s    c             C   sn   |  j  d „  t d ƒ Dƒ t d ƒ ƒ |  j  d „  t d ƒ Dƒ t d ƒ t d ƒ t d ƒ t d	 ƒ g ƒ d  S(
   Nc             S   s!   g  } |  ] \ } } | | q
 S(    (    (   u   .0u   _[1]u   ku   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>Ô  s    u   AAAABBBCCDAABBBu   ABCDABc             S   s'   g  } |  ] \ } } | t  | ƒ q
 S(    (   u   list(   u   .0u   _[1]u   ku   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>Ö  s    u
   AAAABBBCCDu   AAAAu   BBBu   CCu   D(   u   assertEqualu   groupbyu   list(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_groupbyÓ  s    c             C   s;   |  j  t t d „  t d ƒ ƒ ƒ d d d d d g ƒ d  S(   Nc             S   s   |  d  S(   i   (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>Ú  s    i
   i   i   i   i   i	   (   u   assertEqualu   listu   filteru   range(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_filterÙ  s    c             C   s;   |  j  t t d „  t d ƒ ƒ ƒ d d d d d g ƒ d  S(   Nc             S   s   |  d  S(   i   (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>Ý  s    i
   i    i   i   i   i   (   u   assertEqualu   listu   filterfalseu   range(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_filterfalseÜ  s    c             C   s/   |  j  t t t d d	 ƒ ƒ d d d g ƒ d  S(
   Ni   i   i
   i   i    i	   iè  (   i   i   i
   (   i   i   i   (   u   assertEqualu   listu   mapu   pow(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_mapß  s    c             C   s¤   |  j  t t d d ƒ ƒ t d ƒ ƒ |  j  t t d d d ƒ ƒ t d ƒ ƒ |  j  t t d d d  ƒ ƒ t d ƒ ƒ |  j  t t d d d  d ƒ ƒ t d ƒ ƒ d  S(	   Nu   ABCDEFGi   u   ABi   u   CDu   CDEFGi    u   ACEG(   u   assertEqualu   listu   isliceu   None(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_isliceâ  s    %((c             C   s)   |  j  t t d d ƒ ƒ d d g ƒ d  S(	   Nu   ABCDu   xyu   Au   xu   Bu   y(   u   Au   x(   u   Bu   y(   u   assertEqualu   listu   zip(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_zipè  s    c             C   s5   |  j  t t d d d d ƒƒ d d d d g ƒ d  S(   Nu   ABCDu   xyu	   fillvalueu   -u   Au   xu   Bu   yu   Cu   D(   u   Au   x(   u   Bu   y(   u   Cu   -(   u   Du   -(   u   assertEqualu   listu   zip_longest(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_zip_longestë  s    c          
   C   sl   |  j  t t d d ƒ ƒ t t t d j ƒ  ƒ ƒ ƒ |  j  t t t d ƒ ƒ ƒ d d d	 d
 d d g ƒ d  S(   Nu   ABCDi   u#   AB AC AD BA BC BD CA CB CD DA DB DCi   i    i   (   i    i   i   (   i    i   i   (   i   i    i   (   i   i   i    (   i   i    i   (   i   i   i    (   u   assertEqualu   listu   permutationsu   mapu   tupleu   splitu   range(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_permutationsï  s    c             C   sx   |  j  t t d d ƒ ƒ t t t d j ƒ  ƒ ƒ ƒ |  j  t t t d ƒ d d ƒƒ d	 d
 d d d d d d g ƒ d  S(   Nu   ABCDu   xyu   Ax Ay Bx By Cx Cy Dx Dyi   u   repeati   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   assertEqualu   listu   productu   mapu   tupleu   splitu   range(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_productõ  s
    !c             C   s,   |  j  t t d d ƒ ƒ d d d g ƒ d  S(   Ni
   i   (   u   assertEqualu   listu   repeat(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_repeatü  s    c             C   s5   |  j  t t t d d	 d
 g ƒ ƒ d d d g ƒ d  S(   Ni   i   i   i
   i    i	   iè  (   i   i   (   i   i   (   i
   i   (   u   assertEqualu   listu   starmapu   pow(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_stapmapÿ  s    !c          	   C   s;   |  j  t t d „  d d d d d g ƒ ƒ d d g ƒ d  S(   Nc             S   s
   |  d  k  S(   i   (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>  s    i   i   i   (   u   assertEqualu   listu	   takewhile(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_takewhile  s    N(   u   __name__u
   __module__u
   test_chainu   test_chain_from_iterableu   test_combinationsu
   test_countu
   test_cycleu   test_dropwhileu   test_groupbyu   test_filteru   test_filterfalseu   test_mapu   test_isliceu   test_zipu   test_zip_longestu   test_permutationsu   test_productu   test_repeatu   test_stapmapu   test_takewhile(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   TestExamples¼  s$   
																	u   TestExamplesc             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 S(   c             C   s!   | j  | ƒ t | ƒ ~ ~ d  S(   N(   u   appendu   next(   u   selfu   iteratoru	   container(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   makecycle	  s    
c             C   s    g  } |  j  t | ƒ | ƒ d  S(   N(   u	   makecycleu   chain(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   test_chain  s    c             C   s&   g  } |  j  t j | g ƒ | ƒ d  S(   N(   u	   makecycleu   chainu   from_iterable(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_chain_from_iterable  s    c             C   s/   g  } |  j  t d d | d g d ƒ | ƒ d  S(   Ni   i   i   (   u	   makecycleu   combinations(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_combinations  s    c             C   s'   g  } |  j  t | g d ƒ | ƒ d  S(   Ni   (   u	   makecycleu   cycle(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   test_cycle  s    c             C   s,   g  } |  j  t t d | | g ƒ | ƒ d  S(   Ni    (   u	   makecycleu	   dropwhileu   bool(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_dropwhile  s    c             C   s-   g  } |  j  t | g d d „  ƒ | ƒ d  S(   Ni   c             S   s   |  S(    (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>$  s    (   u	   makecycleu   groupby(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_groupby"  s    c             C   sX   d } d „  } xB t  t | ƒ d | ƒD]( \ } } | j j d g  ƒ j | ƒ q( Wd  S(   Ni
   c             S   s   |  S(    (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>)  s    u   keyu   x(   u   groupbyu   rangeu   __dict__u
   setdefaultu   append(   u   selfu   nu   keyfuncu   iu   j(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_issue2246&  s
    	 c             C   s-   g  } |  j  t d „  | g d ƒ | ƒ d  S(   Nc             S   s   d  S(   T(   u   True(   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>/  s    i   (   u	   makecycleu   filter(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_filter-  s    c             C   s&   g  } |  j  t d „  | ƒ | ƒ d  S(   Nc             S   s   d  S(   F(   u   False(   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>3  s    (   u	   makecycleu   filterfalse(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_filterfalse1  s    c             C   s1   g  } |  j  t | g d | g d ƒ | ƒ d  S(   Ni   i   (   u	   makecycleu   zip(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_zip5  s    c             C   sj   g  } |  j  t | g d | g d ƒ | ƒ | d  g } |  j  t | g d | g d d | ƒ| ƒ d  S(   Ni   i   u	   fillvalue(   u	   makecycleu   zip_longestu   None(   u   selfu   au   b(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_zip_longest9  s    'c             C   s-   g  } |  j  t d „  | g d ƒ | ƒ d  S(   Nc             S   s   |  S(    (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>A  s    i   (   u	   makecycleu   map(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_map?  s    c             C   s*   g  } |  j  t | g d d  ƒ | ƒ d  S(   Ni   (   u	   makecycleu   isliceu   None(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_isliceC  s    c             C   s/   g  } |  j  t d d | d g d ƒ | ƒ d  S(   Ni   i   i   (   u	   makecycleu   permutations(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_permutationsG  s    c             C   s2   g  } |  j  t d d | d g d d ƒ| ƒ d  S(   Ni   i   i   u   repeat(   u	   makecycleu   product(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_productK  s    c             C   s    g  } |  j  t | ƒ | ƒ d  S(   N(   u	   makecycleu   repeat(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_repeatO  s    c             C   s3   g  } |  j  t d „  | | f g d ƒ | ƒ d  S(   Nc              W   s   |  S(    (    (   u   t(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>U  s    i   (   u	   makecycleu   starmap(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_starmapS  s    c             C   s/   g  } |  j  t t d d | | g ƒ | ƒ d  S(   Ni   i    (   u	   makecycleu	   takewhileu   bool(   u   selfu   a(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_takewhileW  s    N(   u   __name__u
   __module__u	   makecycleu
   test_chainu   test_chain_from_iterableu   test_combinationsu
   test_cycleu   test_dropwhileu   test_groupbyu   test_issue2246u   test_filteru   test_filterfalseu   test_zipu   test_zip_longestu   test_mapu   test_isliceu   test_permutationsu   test_productu   test_repeatu   test_starmapu   test_takewhile(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   TestGC  s&   
																		u   TestGCc             c   s   x |  D] } | Vq Wd S(   u   Regular generatorN(    (   u   seqnu   i(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   R[  s     c             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_itertools.pyu   __init__b  s    c             C   s   |  j  | S(   N(   u   seqn(   u   selfu   i(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   __getitem__d  s    N(   u   __name__u
   __module__u   __doc__u   __init__u   __getitem__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.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_itertools.pyu   __init__i  s    	c             C   s   |  S(   N(    (   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   __iter__l  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_itertools.pyu   __next__n  s
     
N(   u   __name__u
   __module__u   __doc__u   __init__u   __iter__u   __next__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   Ig  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_itertools.pyu   __init__v  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_itertools.pyu   __iter__y  s    
 N(   u   __name__u
   __module__u   __doc__u   __init__u   __iter__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   Igt  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_itertools.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_itertools.pyu   __next__‚  s
     
N(   u   __name__u
   __module__u   __doc__u   __init__u   __next__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   X}  s   
	u   Xc             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_itertools.pyu   __init__Š  s    	c             C   s   |  S(   N(    (   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   __iter__  s    N(   u   __name__u
   __module__u   __doc__u   __init__u   __iter__(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   Nˆ  s   
	u   Nc             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_itertools.pyu   __init__’  s    	c             C   s   |  S(   N(    (   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   __iter__•  s    c             C   s   d d d  S(   Ni   i    (    (   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.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_itertools.pyu   E  s   
		u   Ec             B   s/   |  Ee  Z d  Z d „  Z d „  Z d „  Z d S(   u   Test immediate stopc             C   s   d  S(   N(    (   u   selfu   seqn(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   __init__œ  s    c             C   s   |  S(   N(    (   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   __iter__ž  s    c             C   s
   t  ‚ d  S(   N(   u   StopIteration(   u   self(    (    u0   /mit/python/lib/python3.0/test/test_itertools.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_itertools.pyu   Sš  s   
		u   Sc             C   s(   t  t d „  t t t |  ƒ ƒ ƒ ƒ ƒ S(   u    Test multiple tiers of iteratorsc             S   s   |  S(    (    (   u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <lambda>¥  s    (   u   chainu   mapu   Ru   Igu   G(   u   seqn(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   L£  s    c             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 S(   c          	   C   s+  x$d d t  d ƒ d	 t  d d d ƒ f D]û } x• t t t t t t f D]{ } |  j t t	 | | ƒ ƒ ƒ t | | ƒ ƒ ƒ |  j t t	 | | ƒ | | ƒ ƒ ƒ t | | ƒ ƒ t | | ƒ ƒ ƒ qG W|  j
 t t t	 t | ƒ ƒ ƒ |  j
 t t t	 t | ƒ ƒ ƒ |  j
 t t t	 t | ƒ ƒ ƒ q( Wd  S(
   Nu   123u    iè  u   dog333333ó?iÐ  i˜  i   (   u   dog333333ó?(   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   assertEqualu   listu   chainu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   test_chainª  s    (  .Kc             C   s   xz d d t  d ƒ d	 t  d d d ƒ f D]Q } |  j t t t | ƒ ƒ |  j t t t | ƒ ƒ |  j t t t | ƒ ƒ q( Wd  S(
   Nu   123u    iè  u   dog333333ó?iÐ  i˜  i   (   u   dog333333ó?(   u   rangeu   assertRaisesu	   TypeErroru   productu   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   s(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_product³  s
    ( c          	   C   s  xú d d t  d ƒ d
 t  d d d ƒ f D]Ñ } xw t t t t t t f D]] } t | ƒ d	 } t | | ƒ ƒ d	 } t t	 t
 | | ƒ ƒ | ƒ ƒ } |  j | | ƒ qG W|  j t t
 t | ƒ ƒ |  j t t
 t | ƒ ƒ |  j t t t
 t | ƒ ƒ ƒ q( Wd  S(   Nu   123u    iè  u   dog333333ó?iÐ  i˜  i   i   (   u   dog333333ó?(   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   lenu   listu   isliceu   cycleu   assertEqualu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   gu   tgtlenu   expectedu   actual(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   test_cycle¹  s    (  !c          	   C   sè   xá t  d ƒ t  d ƒ t  d ƒ d
 t  d d d ƒ f D]¬ } xR t t t t t t f D]8 } |  j d	 „  t | | ƒ ƒ Dƒ t	 | | ƒ ƒ ƒ qS W|  j
 t t t | ƒ ƒ |  j
 t t t | ƒ ƒ |  j
 t t	 t t | ƒ ƒ ƒ q4 Wd  S(   Ni
   i    iè  i   i   iÐ  i˜  i   c             S   s!   g  } |  ] \ } } | | q
 S(    (    (   u   .0u   _[1]u   ku   sb(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>Ç  s    (   i   i   (   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   assertEqualu   groupbyu   listu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_groupbyÄ  s    4  6c          
   C   sô   xí t  d ƒ t  d ƒ t  d ƒ d
 t  d d d ƒ f D]¸ } xU t t t t t t f D]; } |  j t t	 t
 | | ƒ ƒ ƒ d	 „  | | ƒ Dƒ ƒ qS W|  j t t	 t
 t | ƒ ƒ |  j t t	 t
 t | ƒ ƒ |  j t t t	 t
 t | ƒ ƒ ƒ q4 Wd  S(   Ni
   i    iè  i   i   iÐ  i˜  i   c             S   s,   g  } |  ] } t  | ƒ o | | q
 q
 S(    (   u   isEven(   u   .0u   _[1]u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>Ð  s    (   i   i   (   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   assertEqualu   listu   filteru   isEvenu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_filterÌ  s    4  c          
   C   sô   xí t  d ƒ t  d ƒ t  d ƒ d
 t  d d d ƒ f D]¸ } xU t t t t t t f D]; } |  j t t	 t
 | | ƒ ƒ ƒ d	 „  | | ƒ Dƒ ƒ qS W|  j t t	 t
 t | ƒ ƒ |  j t t	 t
 t | ƒ ƒ |  j t t t	 t
 t | ƒ ƒ ƒ q4 Wd  S(   Ni
   i    iè  i   i   iÐ  i˜  i   c             S   s,   g  } |  ] } t  | ƒ o | | q
 q
 S(    (   u   isOdd(   u   .0u   _[1]u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>Ù  s    (   i   i   (   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   assertEqualu   listu   filterfalseu   isEvenu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_filterfalseÕ  s    4  c          	   C   s  xd d t  d ƒ d	 t  d d d ƒ f D]è } xŽ t t t t t t f D]t } |  j t t	 | | ƒ ƒ ƒ t
 | | ƒ ƒ ƒ |  j t t	 | | ƒ | | ƒ ƒ ƒ t
 | | ƒ | | ƒ ƒ ƒ qG W|  j t t	 t | ƒ ƒ |  j t t	 t | ƒ ƒ |  j t t t	 t | ƒ ƒ ƒ q( Wd  S(
   Nu   123u    iè  u   dog333333ó?iÐ  i˜  i   (   u   dog333333ó?(   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   assertEqualu   listu   zipu   lzipu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_zipÞ  s    (  .Dc          	   C   s$  xd d t  d ƒ d	 t  d d d ƒ f D]ô } xš t t t t t t f D]€ } |  j t t	 | | ƒ ƒ ƒ t t
 | | ƒ ƒ ƒ ƒ |  j t t	 | | ƒ | | ƒ ƒ ƒ t t
 | | ƒ | | ƒ ƒ ƒ ƒ qG W|  j t t	 t | ƒ ƒ |  j t t	 t | ƒ ƒ |  j t t t	 t | ƒ ƒ ƒ q( Wd  S(
   Nu   123u    iè  u   dog333333ó?iÐ  i˜  i   (   u   dog333333ó?(   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   assertEqualu   listu   zip_longestu   zipu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_ziplongestç  s    (  4Jc          
   C   s5  x.t  d ƒ t  d ƒ t  d ƒ d t  d d d ƒ f D]ù } x– t t t t t t f D]| } |  j t t	 t
 | | ƒ ƒ ƒ d	 „  | | ƒ Dƒ ƒ |  j t t	 t j | | ƒ | | ƒ ƒ ƒ d
 „  | | ƒ Dƒ ƒ qS W|  j t t	 t
 t | ƒ ƒ |  j t t	 t
 t | ƒ ƒ |  j t t t	 t
 t | ƒ ƒ ƒ q4 Wd  S(   Ni
   i    id   i   i   i   i2   i   c             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   onearg(   u   .0u   _[1]u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>ô  s    c             S   s   g  } |  ] } | | | q
 S(    (    (   u   .0u   _[1]u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>ö  s    (   i   i   (   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   assertEqualu   listu   mapu   oneargu   operatoru   powu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_mapð  s    4  *c          	   C   s÷   xð d d t  d ƒ d t  d d d ƒ f D]Ç } xd t t t t t t f D]J } |  j t t	 | | ƒ d	 d  d
 ƒ ƒ t | | ƒ ƒ d	 d  d
 … ƒ qG W|  j t t	 t | ƒ d ƒ |  j t t	 t | ƒ d ƒ |  j t t t	 t | ƒ d ƒ ƒ q( Wd  S(   Nu   12345u    iè  u   dog333333ó?iÐ  i˜  i   i   i   i
   (   u   dog333333ó?(   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   assertEqualu   listu   isliceu   Noneu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   g(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_isliceû  s    (  Hc          
   C   s  xt  d ƒ t  d ƒ t  d ƒ d
 t  d d d ƒ f D]Ó } xg t t t t t t f D]M } t | | ƒ } |  j t	 t
 t j | | ƒ ƒ ƒ d	 „  | | ƒ Dƒ ƒ qS W|  j t t
 t j t | ƒ ƒ |  j t t
 t j t | ƒ ƒ |  j t t	 t
 t j t | ƒ ƒ ƒ q4 Wd  S(   Ni
   i    id   i   i   i   i2   i   c             S   s   g  } |  ] } | | | q
 S(    (    (   u   .0u   _[1]u   x(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu
   <listcomp>  s    (   i   i   (   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   lzipu   assertEqualu   listu   starmapu   operatoru   powu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   gu   ss(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_starmap  s    4  !c          
   C   s   xt  d ƒ t  d ƒ t  d ƒ d	 t  d d d ƒ f D]ä } x t t t t t t f D]g } g  } x3 | | ƒ D]% } t | ƒ p Pn | j | ƒ ql W|  j	 t
 t t | | ƒ ƒ ƒ | ƒ qS W|  j t t t t | ƒ ƒ |  j t t t t | ƒ ƒ |  j t t
 t t t | ƒ ƒ ƒ q4 Wd  S(
   Ni
   i    iè  i   i   iÐ  i˜  i   (   i   i   (   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   isEvenu   appendu   assertEqualu   listu	   takewhileu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   gu   tgtu   elem(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_takewhile  s    4    )c          
   C   s*  x#t  d ƒ t  d ƒ t  d ƒ d	 t  d d d ƒ f D]î } x‹ t t t t t t f D]q } g  } x= | | ƒ D]/ } | o t | ƒ o ql n | j | ƒ ql W|  j	 t
 t t | | ƒ ƒ ƒ | ƒ qS W|  j t t t t | ƒ ƒ |  j t t t t | ƒ ƒ |  j t t
 t t t | ƒ ƒ ƒ q4 Wd  S(
   Ni
   i    iè  i   i   iÐ  i˜  i   (   i   i   (   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   isOddu   appendu   assertEqualu   listu	   dropwhileu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   gu   tgtu   elem(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_dropwhile  s    4    )c          	   C   s
  xd d t  d ƒ d
 t  d d d ƒ f D]Ú } x| t t t t t t f D]b } t | | ƒ ƒ \ } } |  j t	 | ƒ t	 | | ƒ ƒ ƒ |  j t	 | ƒ t	 | | ƒ ƒ ƒ qG W|  j
 t t t | ƒ ƒ |  j
 t t t | ƒ ƒ |  j
 t t	 t t | ƒ ƒ d	 ƒ q( Wd  S(   Nu   123u    iè  u   dog333333ó?iÐ  i˜  i   i    (   u   dog333333ó?(   u   rangeu   Gu   Iu   Igu   Su   Lu   Ru   teeu   assertEqualu   listu   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   su   gu   it1u   it2(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_tee%  s    (  "&N(   u   __name__u
   __module__u
   test_chainu   test_productu
   test_cycleu   test_groupbyu   test_filteru   test_filterfalseu   test_zipu   test_ziplongestu   test_mapu   test_isliceu   test_starmapu   test_takewhileu   test_dropwhileu   test_tee(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   TestVariousIteratorArgs¨  s   
																
		u   TestVariousIteratorArgsc             B   s   |  Ee  Z d  „  Z d S(   c             C   sL   d d l  m } |  j | t d  d ƒ ƒ d ƒ |  j t | t d  ƒ ƒ d  S(   Ni    (   u   leni2   (   u   test.test_iterlenu   lenu   assertEqualu   repeatu   Noneu   assertRaisesu	   TypeError(   u   selfu   len(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_repeat1  s    N(   u   __name__u
   __module__u   test_repeat(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   LengthTransparency/  s   
u   LengthTransparencyc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c                sN   d „  } ‡  f d †  } g  ‰  | d	 | d
 ƒ t  t ƒ } |  j ˆ  | ƒ d  S(   Nc                sp   d g ‡  ‡ f d † } t  | ƒ } t  |  ƒ | d d … <t | | ƒ } t | g t |  ƒ Œ  ‰ t ˆ ƒ d  S(   Ni   c                s,   | o! | d  d  … =ˆ  t  ˆ ƒ ƒ n |  S(   N(   u   next(   u   valueu   first(   u   fu   z(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   g?  s    (   u   listu   mapu   zipu   lenu   next(   u   tuple1u   fu   tuple2u   gu   itemsu   gen(    (   u   fu   zu0   /mit/python/lib/python3.0/test/test_itertools.pyu   mutatingtuple;  s    c                s    |  a  t t  ƒ ˆ  d  d  … <d  S(   N(   u   Tu   list(   u   t(   u   first(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   fJ  s    i   i   i   i   i   i   (   i   i   i   (   i   i   i   (   u   listu   Tu   assertEqual(   u   selfu   mutatingtupleu   fu   second(    (   u   firstu0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_sf_7938268  s    	c                sÜ   ‡  f d †  } ‡  f d †  } g  ‰  |  j  t t t | ƒ  | d ƒ ƒ ƒ |  j ˆ  d d g ƒ g  ‰  |  j  t t t | ƒ  | d ƒ ƒ ƒ |  j ˆ  d d g ƒ g  ‰  |  j  t t t | ƒ  ƒ ƒ |  j ˆ  d d g ƒ d  S(   Nc               3   s6   ˆ  j  d ƒ d Vˆ  j  d ƒ t ‚ ˆ  j  d ƒ d  S(   Ni    i   i   (   u   appendu   AssertionError(    (   u   hist(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   gen1Y  s
    c             3   s4   ˆ  j  d ƒ d Vˆ  j  d ƒ |  o
 t ‚ n d  S(   Ni   i   i   (   u   appendu   StopIteration(   u   x(   u   hist(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   gen2`  s
    i    i   FT(   u   assertRaisesu   AssertionErroru   listu   chainu   Falseu   assertEqualu   Trueu   cycle(   u   selfu   gen1u   gen2(    (   u   histu0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_sf_950057U  s    %%N(   u   __name__u
   __module__u   test_sf_793826u   test_sf_950057(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   RegressionTests6  s   
	u   RegressionTestsc             B   s   |  Ee  Z d  „  Z d S(   c                s¤   x t  t t t t t t t t t	 t
 f D]t ‰  G‡  f d †  d ˆ  ƒ } y | d d ƒ Wq( t k
 o5 } z |  j d | j d k ƒ WYd  d  } ~ Xq( Xq( Wd  S(   Nc                s    |  Ee  Z d ‡  f d  † Z d S(   c                s   ˆ  j  |  | Œ d  S(   N(   u   __init__(   u   selfu   newargu   args(   u   cls(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   __init__y  s    N(   u   __name__u
   __module__u   Noneu   __init__(   u
   __locals__(   u   cls(    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   Subclassx  s   
u   Subclassu   newargi   u   does not take keyword argumentsi    (   u   repeatu   zipu   filteru   filterfalseu   chainu   mapu   starmapu   isliceu	   takewhileu	   dropwhileu   cycleu	   TypeErroru   failIfu   args(   u   selfu   Subclassu   err(    (   u   clsu0   /mit/python/lib/python3.0/test/test_itertools.pyu   test_keywords_in_subclasst  s     N(   u   __name__u
   __module__u   test_keywords_in_subclass(   u
   __locals__(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   SubclassWithKwargsTests  s   
u   SubclassWithKwargsTestuW   Doctest for examples in the library reference: libitertools.tex


>>> amounts = [120.15, 764.05, 823.14]
>>> for checknum, amount in zip(count(1200), amounts):
...     print('Check %d is for $%.2f' % (checknum, amount))
...
Check 1200 is for $120.15
Check 1201 is for $764.05
Check 1202 is for $823.14

>>> import operator
>>> for cube in map(operator.pow, range(1,4), repeat(3)):
...    print(cube)
...
1
8
27

>>> reportlines = ['EuroPython', 'Roster', '', 'alex', '', 'laura', '', 'martin', '', 'walter', '', 'samuele']
>>> for name in islice(reportlines, 3, None, 2):
...    print(name.title())
...
Alex
Laura
Martin
Walter
Samuele

>>> from operator import itemgetter
>>> d = dict(a=1, b=2, c=1, d=2, e=1, f=2, g=3)
>>> di = sorted(sorted(d.items()), key=itemgetter(1))
>>> for k, g in groupby(di, itemgetter(1)):
...     print(k, list(map(itemgetter(0), g)))
...
1 ['a', 'c', 'e']
2 ['b', 'd', 'f']
3 ['g']

# Find runs of consecutive numbers using groupby.  The key to the solution
# is differencing with a range so that consecutive numbers all appear in
# same group.
>>> data = [ 1,  4,5,6, 10, 15,16,17,18, 22, 25,26,27,28]
>>> for k, g in groupby(enumerate(data), lambda t:t[0]-t[1]):
...     print(list(map(operator.itemgetter(1), g)))
...
[1]
[4, 5, 6]
[10]
[15, 16, 17, 18]
[22]
[25, 26, 27, 28]

>>> def take(n, iterable):
...     "Return first n items of the iterable as a list"
...     return list(islice(iterable, n))

>>> def enumerate(iterable, start=0):
...     return zip(count(start), iterable)

>>> def tabulate(function, start=0):
...     "Return function(0), function(1), ..."
...     return map(function, count(start))

>>> def nth(iterable, n):
...     "Returns the nth item or empty list"
...     return list(islice(iterable, n, n+1))

>>> def quantify(iterable, pred=bool):
...     "Count how many times the predicate is true"
...     return sum(map(pred, iterable))

>>> def padnone(iterable):
...     "Returns the sequence elements and then returns None indefinitely"
...     return chain(iterable, repeat(None))

>>> def ncycles(iterable, n):
...     "Returns the seqeuence elements n times"
...     return chain(*repeat(iterable, n))

>>> def dotproduct(vec1, vec2):
...     return sum(map(operator.mul, vec1, vec2))

>>> def flatten(listOfLists):
...     return list(chain.from_iterable(listOfLists))

>>> def repeatfunc(func, times=None, *args):
...     "Repeat calls to func with specified arguments."
...     "   Example:  repeatfunc(random.random)"
...     if times is None:
...         return starmap(func, repeat(args))
...     else:
...         return starmap(func, repeat(args, times))

>>> def pairwise(iterable):
...     "s -> (s0,s1), (s1,s2), (s2, s3), ..."
...     a, b = tee(iterable)
...     try:
...         next(b)
...     except StopIteration:
...         pass
...     return zip(a, b)

>>> def grouper(n, iterable, fillvalue=None):
...     "grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx"
...     args = [iter(iterable)] * n
...     return zip_longest(fillvalue=fillvalue, *args)

>>> def roundrobin(*iterables):
...     "roundrobin('ABC', 'D', 'EF') --> A D E B F C"
...     # Recipe credited to George Sakkis
...     pending = len(iterables)
...     nexts = cycle(iter(it).__next__ for it in iterables)
...     while pending:
...         try:
...             for next in nexts:
...                 yield next()
...         except StopIteration:
...             pending -= 1
...             nexts = cycle(islice(nexts, pending))

>>> def powerset(iterable):
...     "powerset('ab') --> set([]), set(['a']), set(['b']), set(['a', 'b'])"
...     # Recipe credited to Eric Raymond
...     pairs = [(2**i, x) for i, x in enumerate(iterable)]
...     for n in range(2**len(pairs)):
...         yield set(x for m, x in pairs if m&n)

>>> def compress(data, selectors):
...     "compress('ABCDEF', [1,0,1,0,1,1]) --> A C E F"
...     return (d for d, s in zip(data, selectors) if s)

>>> def combinations_with_replacement(iterable, r):
...     "combinations_with_replacement('ABC', 3) --> AA AB AC BB BC CC"
...     pool = tuple(iterable)
...     n = len(pool)
...     indices = [0] * r
...     yield tuple(pool[i] for i in indices)
...     while 1:
...         for i in reversed(range(r)):
...             if indices[i] != n - 1:
...                 break
...         else:
...             return
...         indices[i:] = [indices[i] + 1] * (r - i)
...         yield tuple(pool[i] for i in indices)

This is not part of the examples but it tests to make sure the definitions
perform as purported.

>>> take(10, count())
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> list(enumerate('abc'))
[(0, 'a'), (1, 'b'), (2, 'c')]

>>> list(islice(tabulate(lambda x: 2*x), 4))
[0, 2, 4, 6]

>>> nth('abcde', 3)
['d']

>>> quantify(range(99), lambda x: x%2==0)
50

>>> a = [[1, 2, 3], [4, 5, 6]]
>>> flatten(a)
[1, 2, 3, 4, 5, 6]

>>> list(repeatfunc(pow, 5, 2, 3))
[8, 8, 8, 8, 8]

>>> import random
>>> take(5, map(int, repeatfunc(random.random)))
[0, 0, 0, 0, 0]

>>> list(pairwise('abcd'))
[('a', 'b'), ('b', 'c'), ('c', 'd')]

>>> list(pairwise([]))
[]

>>> list(pairwise('a'))
[]

>>> list(islice(padnone('abc'), 0, 6))
['a', 'b', 'c', None, None, None]

>>> list(ncycles('abc', 3))
['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c']

>>> dotproduct([1,2,3], [4,5,6])
32

>>> list(grouper(3, 'abcdefg', 'x'))
[('a', 'b', 'c'), ('d', 'e', 'f'), ('g', 'x', 'x')]

>>> list(roundrobin('abc', 'd', 'ef'))
['a', 'd', 'e', 'b', 'f', 'c']

>>> list(map(sorted, powerset('ab')))
[[], ['a'], ['b'], ['a', 'b']]

>>> list(compress('abcdef', [1,0,1,0,1,1]))
['a', 'c', 'e', 'f']

>>> list(combinations_with_replacement('abc', 2))
[('a', 'a'), ('a', 'b'), ('a', 'c'), ('b', 'b'), ('b', 'c'), ('c', 'c')]

u
   libreftestc             C   sÅ   t  t t t t t t f } t j | Œ  |  o{ t	 t
 d ƒ ok d d  l } d  g d } xA t t | ƒ ƒ D]- } t j | Œ  | j ƒ  t
 j ƒ  | | <qk Wt | ƒ n t j t
 j t |  ƒ d  S(   Nu   gettotalrefcounti    i   (   u   TestBasicOpsu   TestVariousIteratorArgsu   TestGCu   RegressionTestsu   LengthTransparencyu   SubclassWithKwargsTestu   TestExamplesu   supportu   run_unittestu   hasattru   sysu   gcu   Noneu   rangeu   lenu   collectu   gettotalrefcountu   printu   run_doctestu   modulesu   __name__(   u   verboseu   test_classesu   gcu   countsu   i(    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu	   test_mainW  s    	 
u   __main__u   verbose(/   u   unittestu   testu   supportu	   itertoolsu   weakrefu   proxyu   sysu   operatoru   randomu	   functoolsu   reduceu   MAX_Py_ssize_tu   maxsizeu   minsizeu   lzipu   oneargu   errfuncu   gen3u   isEvenu   isOddu   StopNowu   takeu   produ   factu   TestCaseu   TestBasicOpsu   TestExamplesu   TestGCu   Ru   Gu   Iu   Igu   Xu   Nu   Eu   Su   Lu   TestVariousIteratorArgsu   LengthTransparencyu   RegressionTestsu   SubclassWithKwargsTestu
   libreftestu   __test__u   Noneu	   test_mainu   __name__u   True(    (    (    u0   /mit/python/lib/python3.0/test/test_itertools.pyu   <module>   sT   
										ÿ ÿ ˆKT		
		‡=à