Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_itertools.cpython-33.pyc

�
��f�Ic@s�ddlZddlmZddlTddlmZddlmZddlm	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlmZejZedZd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�ZGdd�d�Zdd�Zdd�Zdd �Zd!d"�Z d#d$�Z!d%d&�Z"Gd'd(�d(ej#�Z$Gd)d*�d*ej#�Z%Gd+d,�d,ej#�Z&d-d.�Z'Gd/d0�d0�Z(Gd1d2�d2�Z)Gd3d4�d4�Z*Gd5d6�d6�Z+Gd7d8�d8�Z,Gd9d:�d:�Z-Gd;d<�d<�Z.d=d>�Z/Gd?d@�d@ej#�Z0GdAdB�dBej#�Z1GdCdD�dDej#�Z2GdEdF�dFej#�Z3dGZ4ie4dH6Z5e6dIdJ�Z7e8dKkr�e7dLe9�ndS(MiN(usupport(u*(uproxy(uDecimal(uFraction(ureduceicGstt|��S(N(ulistuzip(uargs((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyulzipsulzipcCsd|S(uTest function of one argumenti((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuoneargsuoneargcGs
t�dS(u"Test function that raises an errorN(u
ValueError(uargs((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuerrfuncsuerrfuncccsxdD]}|VqWdS(uNon-restartable source sequenceiiiN(iii((ui((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyugen3s
ugen3cCs|ddkS(uTest predicateii((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuisEven suisEvencCs|ddkS(uTest predicateii((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuisOdd$suisOddcGs|S(N((uargs((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutupleize(sutupleizeccs xt|�D]}|Vq
WdS(N(urange(unui((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuirange+suirangecBs2|EeZdZdZdd�Zdd�ZdS(uStopNowu"Class emulating an empty iterable.cCs|S(N((uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__iter__1suStopNow.__iter__cCs
t�dS(N(u
StopIteration(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__next__3suStopNow.__next__N(u__name__u
__module__u__qualname__u__doc__u__iter__u__next__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuStopNow/suStopNowcCstt||��S(uHConvenience function for partially consuming a long of infinite iterable(ulistuislice(unuseq((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutake6sutakecCsttj|d�S(Ni(ureduceuoperatorumul(uiterable((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuprod:suprodcCsttd|d��S(u	Factoriali(uprodurange(un((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyufact=sufactcCs|dS(Ni((ur((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutestRBsutestRcCs|dS(Ni((ur((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutestR2EsutestR2cCs
|dkS(Ni
((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuundertenHsuundertencBs�|EeZdZdddYdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
jdd��Ze
j
d�dd��Zdd�Ze
jdd��Ze
j
d�dd��Zdd�Ze
jdd��Ze
j
d�dd ��Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Ze
j
d�d3d4��Zd5d6�Ze
j
d�d7d8��Z d9d:�Z!d;d<�Z"d=d>�Z#e
jd?d@��Z$e
j
d�dAdB��Z%dCdD�Z&dEdF�Z'dGdH�Z(dIdJ�Z)dKdL�Z*dMdN�Z+dOdP�Z,dQdR�Z-dSdT�Z.dUdV�Z/dWdX�Z0dYS(ZuTestBasicOpsiicssd��fdd��tj|�}tj|�}|jt|�t|���|��|�}}|j||�|r��|�}	|j||	�ntj|�}
d}y/x(t|�D]}t|
�|d7}q�WWntk
r�YnXtj|
�}tj|�}
�|
��|
�}}|j||�|ro�||d��}	|j||	�ndS(uITest that an iterator is the same after pickling, also when part-consumedicsz�dkrtd��nt|t�r.|Sytt|���}Wntk
r_|SYnX��fdd�|D�S(Ni
uinfinite recursion encounteredcs#g|]}�|�d��qS(i((u.0ue(uexpandui(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>Ys	u;TestBasicOps.pickletest.<locals>.expand.<locals>.<listcomp>(uRuntimeErroru
isinstanceustrulistuisliceu	TypeError(uituiul(uexpandustop(uiu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuexpandOs
	u'TestBasicOps.pickletest.<locals>.expandiN(upickleudumpsuloadsuassertEqualutypeurangeunextu
StopIteration(uselfuitustoputakeucompareudumpui2uaubucui3utookuiui4((uexpandustopu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
pickletestMs0


uTestBasicOps.pickletestcCs�|jtttd���ddddddddd	d
g
�|jttdtd���ddddddddd	d
g
�xrttttfD]^}|jttt|td����tt|ddddddddd	d
g
���q�W|jttd��d
ddg�|jttg��g�|jttdg��dg�|j	t
ttd�dd�|j	t
t�|j	t
tdtd��|j	t
ttdgg��ddddddddddg
}|jtt|t��ddddddddddg
�|jtt|t��ddddddddddg
�|jtt|t
j��ddddddddddg
�|j	t
��tt|t��WdQX|jttd���dS(Ni
iiiiiiii$i-uiterableuabcuauabiiuxiii	iii�i�i�(uassertEqualulistu
accumulateurangeuintucomplexuDecimaluFractionumapuassertRaisesu	TypeErroruminumaxuoperatorumuluchru
pickletest(uselfutypus((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_accumulatevs2%%8%"$%%%uTestBasicOps.test_accumulatecCs�dd�}x�t|fD]�}|jt|dd��td��|jt|d��td��|jt|d��g�|jtd|dd��td��|jtt|d	d
��qWdS(Ncws+x$|D]}x|D]}|VqWqWdS(uPure python version in the docsN((u	iterablesuituelement((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuchain2�s

u'TestBasicOps.test_chain.<locals>.chain2uabcudefuabcdefuiuabcdii(uchainuassertEqualulistutakeuassertRaisesu	TypeError(uselfuchain2uc((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_chain�s%"(uTestBasicOps.test_chaincCs�|jttjddg��td��|jttjdg��td��|jttjdg��g�|jtdtjddg��td��|jtttjddg��dS(	Nuabcudefuabcdefuiuabcdii(uassertEqualulistuchainu
from_iterableutakeuassertRaisesu	TypeError(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_chain_from_iterable�s
+(".u%TestBasicOps.test_chain_from_iterablecCs'tjdd�g}x�|D]�}tdd�}|jt||��td��|jt|�d�|jt||��td��|jt|td���g�|jtd	|tdd���td
��|jtt|tdd���qW|j	tdd�d
td��dS(NcSstjtj|��S(N(upickleuloadsudumps(us((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�su3TestBasicOps.test_chain_reducible.<locals>.<lambda>uabcudefuabcdefuaubcdefuiuabcdiiucompare(
ucopyudeepcopyuchainuassertEqualulistunextutakeuassertRaisesu	TypeErroru
pickletest(uselfu	operatorsuoperuit((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_chain_reducible�s
""".&u!TestBasicOps.test_chain_reduciblec	
s�|jttd�|jttddd�|jttd�|jttdd�x;dd�dd�fD]!}|jt|tdd���g�|jt|tdd���dddd d!d"g�tdd�}t|�|jt||��d#d$d%d&d'g�|jt|ttd
�d���d(d)d*d+g�ttd
�d�}t|�|jt||��d,d-d.g�qnWdd�}dd�}dd�}x�td�D]�}dd�t|�D��x�t|d�D]�}tt�|��}|jt	|�||kr0dn!t
|�t
|�t
||��|jt	|�t	t|���|j|t|��x�|D]��|jt	��|�|jt	t���|�|jt��t���|j
t�fdd��D���|jt���fdd��D��q�W|j|t|�|���|j|t|�|���|j|t|�|���|jt�|��q�Wq�WdS(/NuabciicSs|S(N((ua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�su0TestBasicOps.test_combinations.<locals>.<lambda>cSstjtj|��S(N(upickleuloadsudumps(ua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�si uABCDuAuBuCuDiiic3s�t|��t��}||kr(dStt|��}t�fdd�|D��Vx�x:tt|��D]"}|||||krnPqnqnWdS||d7<x1t|d|�D]}||dd||<q�Wt�fdd�|D��Vq[dS(u%Pure python version shown in the docsNc3s|]}�|VqdS(N((u.0ui(upool(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>�suHTestBasicOps.test_combinations.<locals>.combinations1.<locals>.<genexpr>ic3s|]}�|VqdS(N((u.0ui(upool(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>�s(utupleulenulisturangeureversed(uiterableurunuindicesuiuj((upoolu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
combinations1�su5TestBasicOps.test_combinations.<locals>.combinations1c3sut|��t��}xVtt|�|�D]?}t|�t|�kr.t�fdd�|D��Vq.q.WdS(u%Pure python version shown in the docsc3s|]}�|VqdS(N((u.0ui(upool(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>�suHTestBasicOps.test_combinations.<locals>.combinations2.<locals>.<genexpr>N(utupleulenupermutationsurangeusortedulist(uiterableurunuindices((upoolu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
combinations2�s
u5TestBasicOps.test_combinations.<locals>.combinations2c3sut|��t��}xVtt|�|�D]?}tt|��|kr.t�fdd�|D��Vq.q.WdS(uPure python version from cwr()c3s|]}�|VqdS(N((u.0ui(upool(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>�suHTestBasicOps.test_combinations.<locals>.combinations3.<locals>.<genexpr>N(utupleulenucombinations_with_replacementurangeuset(uiterableurunuindices((upoolu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
combinations3�s
u5TestBasicOps.test_combinations.<locals>.combinations3icSsg|]}d|d�qS(ii((u.0ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	u2TestBasicOps.test_combinations.<locals>.<listcomp>c3s|]}|�kVqdS(N((u.0ue(uvalues(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>�su1TestBasicOps.test_combinations.<locals>.<genexpr>cs"g|]}|�kr|�qS(((u.0ue(uc(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	i����(uAuB(uAuC(uAuD(uBuC(uBuD(uCuD(uAuC(uAuD(uBuC(uBuD(uCuD(iii(iii(iii(iii(iii(iii(iii(uassertRaisesu	TypeErrorucombinationsuNoneu
ValueErroruassertEqualulistunexturangeulenufactusetusortedu
assertTrueuallu
pickletest(	uselfuoputestIntermediateu
combinations1u
combinations2u
combinations3unururesult((ucuvaluesu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_combinations�sN%
$
F"
&uTestBasicOps.test_combinationscCs-|jttf��tdd�WdQXdS(NuAAiii (uassertRaisesu
OverflowErroruMemoryErrorucombinations(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_combinations_overflowsu'TestBasicOps.test_combinations_overflowu"tuple reuse is specific to CPythonc	Csf|jtttttdd����d�|jttttttdd�����d�dS(Nuabcdeii(uassertEqualulenusetumapuiducombinationsuassertNotEqualulist(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_combinations_tuple_reuses.u*TestBasicOps.test_combinations_tuple_reusec
sRt}|jt|d�|jt|ddd�|jt|d�|jt|dd�x�dd�dd�fD]�}|jt||dd���ddddddg�|dd�}t|�|jt||��d d!d"d#d$g�qtWdd�}d
d�}dd�}x.td�D] }dd�t|�D��x�t|d�D]�}t|�|��}	|jt	|	�|||��|jt	|	�t	t
|	���|j|	t|	��tt�|��}
|dks�|dkr|j|	|
�n|j
t
|	�t
|
�k�x�|	D]��|jt	��|�dd�t��D�}|jt	|�t	t
|���|jt��t���|j
t�fdd��D���|j|�fdd��D��q2W|j|	t|�|���|j|	t|�|���|j|�|��qZWq*WdS(%NuabciicSs|S(N((ua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>suATestBasicOps.test_combinations_with_replacement.<locals>.<lambda>cSstjtj|��S(N(upickleuloadsudumps(ua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>suABCuAuBuCc3s�t|��t��}|r)|r)dSdg|}t�fdd�|D��Vx}x6tt|��D]}|||dkrjPqjqjWdS||dg||||d�<t�fdd�|D��VqWdS(u%Pure python version shown in the docsNic3s|]}�|VqdS(N((u.0ui(upool(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>(suPTestBasicOps.test_combinations_with_replacement.<locals>.cwr1.<locals>.<genexpr>ic3s|]}�|VqdS(N((u.0ui(upool(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>0s(utupleulenureversedurange(uiterableurunuindicesui((upoolu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyucwr1 s

#u=TestBasicOps.test_combinations_with_replacement.<locals>.cwr1c3sxt|��t��}xYtt|�d|�D]?}t|�t|�kr1t�fdd�|D��Vq1q1WdS(u%Pure python version shown in the docsurepeatc3s|]}�|VqdS(N((u.0ui(upool(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>8suPTestBasicOps.test_combinations_with_replacement.<locals>.cwr2.<locals>.<genexpr>N(utupleulenuproducturangeusortedulist(uiterableurunuindices((upoolu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyucwr22s
u=TestBasicOps.test_combinations_with_replacement.<locals>.cwr2cSs>|s|rdSdSt||d�t|�t|d�S(Nii(ufact(unur((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyunumcombs:suATestBasicOps.test_combinations_with_replacement.<locals>.numcombsicSsg|]}d|d�qS(ii((u.0ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>@s	uCTestBasicOps.test_combinations_with_replacement.<locals>.<listcomp>icSsg|]\}}|�qS(((u.0ukuv((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>Ps	c3s|]}|�kVqdS(N((u.0ue(uvalues(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>SsuBTestBasicOps.test_combinations_with_replacement.<locals>.<genexpr>cs"g|]}|�kr|�qS(((u.0ue(uc(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>Us	i����(uAuA(uAuB(uAuC(uBuB(uBuC(uCuC(uAuB(uAuC(uBuB(uBuC(uCuC(ucombinations_with_replacementuassertRaisesu	TypeErroruNoneu
ValueErroruassertEqualulistunexturangeulenusetusorteducombinationsu
assertTrueugroupbyuallu
pickletest(uselfucwruoputestIntermediateucwr1ucwr2unumcombsunururesultu
regular_combsunoruns((ucuvaluesu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu"test_combinations_with_replacementsJ
"
"&	u/TestBasicOps.test_combinations_with_replacementcCs-|jttf��tdd�WdQXdS(NuAAiii@(uassertRaisesu
OverflowErroruMemoryErrorucombinations_with_replacement(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu+test_combinations_with_replacement_overflow[su8TestBasicOps.test_combinations_with_replacement_overflowc	Cslt}|jtttt|dd����d�|jttttt|dd�����d�dS(Nuabcdeii(ucombinations_with_replacementuassertEqualulenusetumapuiduassertNotEqualulist(uselfucwr((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu.test_combinations_with_replacement_tuple_reuseas.u;TestBasicOps.test_combinations_with_replacement_tuple_reusec	s�|jtt�|jttddd�|jttd�|jttdd�|jttdd��g�|jttdd�|jtttd�d��ddddddg�ddd	�}dd
d�}x�td�D]�}d
d�t|�D��x�t|d�D]�}tt�|��}|jt|�||krUdnt	|�t	||��|jt|�tt
|���|j|t|��xf|D]^}|jt|�|�|jtt
|��|�|jt
�fdd�|D���q�W|j|t|�|���|j|t|�|���||kr�|j|tt�d���|j|tt����n|jt�|��qWq�WdS(Nuabciii usiic3s�t|��t��}|dkr*|n|}||kr@dStt|��}tt||d|d��ddd�}t�fdd�|d|�D��Vx�|r�x�tt|��D]�}||d8<||dkr)||dd�|||d�||d�<||||<q�||}||||||<||<t�fdd�|d|�D��VPq�WdSq�WdS(u%Pure python version shown in the docsNic3s|]}�|VqdS(N((u.0ui(upool(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>zsuHTestBasicOps.test_permutations.<locals>.permutations1.<locals>.<genexpr>ic3s|]}�|VqdS(N((u.0ui(upool(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>�si����(utupleulenuNoneulisturangeureversed(uiterableurunuindicesucyclesuiuj((upoolu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
permutations1qs&.(	0
(u5TestBasicOps.test_permutations.<locals>.permutations1c3s�t|��t��}|dkr*|n|}xYtt|�d|�D]?}tt|��|krIt�fdd�|D��VqIqIWdS(u%Pure python version shown in the docsurepeatc3s|]}�|VqdS(N((u.0ui(upool(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>�suHTestBasicOps.test_permutations.<locals>.permutations2.<locals>.<genexpr>N(utupleulenuNoneuproducturangeuset(uiterableurunuindices((upoolu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
permutations2�su5TestBasicOps.test_permutations.<locals>.permutations2icSsg|]}d|d�qS(ii((u.0ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	u2TestBasicOps.test_permutations.<locals>.<listcomp>c3s|]}|�kVqdS(N((u.0ue(uvalues(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>�su1TestBasicOps.test_permutations.<locals>.<genexpr>i����(ii(ii(ii(ii(ii(ii(uassertRaisesu	TypeErrorupermutationsuNoneu
ValueErroruassertEqualulisturangeulenufactusetusortedu
assertTrueuallu
pickletest(uselfu
permutations1u
permutations2unururesultup((uvaluesu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_permutationsgs6	<"
*uTestBasicOps.test_permutationscCs-|jttf��tdd�WdQXdS(NuAiii@(uassertRaisesu
OverflowErroruMemoryErrorupermutations(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_permutations_overflow�su'TestBasicOps.test_permutations_overflowu tuple resuse is CPython specificc	Csf|jtttttdd����d�|jttttttdd�����d�dS(Nuabcdeii(uassertEqualulenusetumapuidupermutationsuassertNotEqualulist(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_permutations_tuple_reuse�s.u*TestBasicOps.test_permutations_tuple_reusecs�x�td�D]�}dd|�}x�td�D]��tt|d���}tt|���}tt|���}tt|���}|jt|�|��|jt|�|r�t|�d�t��t|d�n��|jt|��|krdnt|�t|���|jt|��|krMdn!t|�t��t|���|j|t	t
|���|j|t	t
|���|j|t	t
|���|j|t	t
|���|j|dd�|D��|j|�fd	d�|D��|j|d
d�|D��|j|�fdd�|D��|j|ttt
|�j|���|j|ttt
|�j|���|j|t	t
|�t
|�@��q0Wq
WdS(NiuABCDEFGiurepeatiicSs.g|]$}t|�t|�kr|�qS((usortedulist(u.0ut((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	u3TestBasicOps.test_combinatorics.<locals>.<listcomp>cs.g|]$}tt|���kr|�qS((ulenuset(u.0ut(ur(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	cSs.g|]$}t|�t|�kr|�qS((usortedulist(u.0ut((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	cs.g|]$}tt|���kr|�qS((ulenuset(u.0ut(ur(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	(
urangeulistuproductucombinations_with_replacementupermutationsucombinationsuassertEqualulenufactusortedusetufilteru__contains__(uselfunusuproducwrupermucomb((uru8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_combinatorics�s,I<F##((uTestBasicOps.test_combinatoricscCs�|jttdddddddddg��td��|jttdddddddg��td��|jttdddddddg��td��|jttdddddddg��td��|jttddddg��td��|jttd	ddddddg��td
��d}tjttd�|��}tjtd��}|jtt||��dd
dg|�|jttdtd��|jtttd�d�|jtttd��|jtttd�d�x�dd�dd�dd�fD]_}xVdddddddgddfdddddddgddfdddddddgddfddddgddfd	ddddddgd
dfgD]�\}}}}|jt|td|d|���t|��|jt|t||���t|��t||�}|r�t
|�|jt||��t|��q�q�Wq;WdS(NudatauABCDEFu	selectorsiiuACEFuuACuABCuBCi'iiicSs
tj|�S(N(ucopy(ua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�su,TestBasicOps.test_compress.<locals>.<lambda>cSs
tj|�S(N(ucopyudeepcopy(ua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�scSstjtj|��S(N(upickleuloadsudumps(ua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�suCEFuBCDEFuC(ii(uassertEqualulistucompressuchainu
from_iterableurepeaturangeuassertRaisesu	TypeErroruNoneunext(uselfunudatau	selectorsuopuresult1uresult2utestIntermediate((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_compress�s6=777.7,(!!!71+
uTestBasicOps.test_compressc	Cs�|jtdt��dddg�|jtdtd��dddg�|jtdtdtd���ddg�|jtdtdtd���ddg�|jtdtdtd ���d"d$g�|jttddd	�|jttd�|jtttt	d
�d��tt
t	d
t	d
���|jtttt	d
�d��tt
t	d
t	d
���|jtttdt	d
�d��tt
dddt	d
t	d
���td�}|jt|�d�t|�|jt|�d
�td%�}|jt|�d�t|�|jttd��d�|jt|�d&�xut
j	d
t
j	d
d'd(ddt
j	d
t
j	d
fD]7}tt|��}dj|�}|j||�q�Wxd)dt	d
t	d
fD]c}t|�}|jttj|��|�|jttj|��|�|jt|��qWtdt	d
�t
j�dS(*Nuabcuaiubiuciiiii
ucount(3)ucount(4)i	u	count(-9)g�$@ucount(10.25)iu	count(%r)(uai(ubi(uci(uai(ubi(uci(uai(ubii����i����(uai����(ubii����i����(uai����i����(ubi����i����i����i����i����i����(uassertEqualulzipucountutakeuzipuassertRaisesu	TypeErrorulistuisliceumaxsizeurangeureprunextusysu__mod__ucopyudeepcopyu
pickletestuexc_info(uselfucuiur1ur2uvalue((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_count�sB%(..."# %)

C!uTestBasicOps.test_countcCs�|jtdtdd��d/d0d1g�|jtdtd	dd
d��d2d3d4g�|jtdtd
d5��d6d8d:g�|jtdtdd��d;d<d=g�|jtdtdd��d>d?d@g�|jtdtdd��dAdBdCg�|jtdttdd��tdttdtdd���|jtdttdd��tdttdtdd���|jtdtddD��ddEdFg�|jtdttd�td���td�td�td�g�|jtdttdd�tdd���tdd�tdd�tdd�g�|jttdtdd���tddd g��tdd�}|jt|�d!�t	|�|jt|�d"�tdGd�}|jt|�d$�t	|�|jt|�d$�tdHdI�}|jt|�d%�t	|�|jt|�d&�|jt|�d&�|jttd'd(��d)�|jttd'd��d*�|jttd'd+��d,�x�t
jdt
jddJdKddt
jdt
jdfD]�}x�t
jdt
jddLdMdddt
jdt
jdf	D]j}tt||��}|dkr�d-|}nd.||f}|j||�|jt||��qYWqWdS(NNuabciiuaubiuciustartustepiiiiiidg
@y@g@g!@y @u1.1u.1u1.2u1.3iiii
g@g)@g.@ucount(3, 5)ucount(8, 5)i	ucount(-9, 0)u
count(-9, -3)ucount(-12, -3)g%@g�?ucount(10.5, 1.25)ucount(10.5)g�?ucount(10.5, 1.0)u	count(%r)u
count(%r, %r)(uai(ubi(uci(uai(ubi(ucii����(uaii����(ubi����i����(uci����(uai(ubi(uci(uai(ubi(uci(uai(ubi(uciy
@�y@�y!@ �i����i����i����i����i����i����i����(uassertEqualulzipucountutakeumaxsizeurangeuDecimaluFractionureprunextusysu
pickletest(uselfucuiujur1ur2((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_count_with_stridesP+!+++CF+'"-+7


CF
u#TestBasicOps.test_count_with_stridecCsw|jtdtd��td��|jttd��g�|jtt�|jttd�|jtttt��d��ddddddddddg
�td�}|jt|�d	�|jtdt	j
|��td
��|jtdtjtj
|���td
��t|�|jtdtjtj
|���td��|jtd��dS(Ni
uabcu
abcabcabcauiiiiuau
bcabcabcabu
cabcabcabc(uassertEqualutakeucycleulistuassertRaisesu	TypeErroruisliceugen3unextucopyudeepcopyupickleuloadsudumpsu
pickletest(uselfuc((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_cycleEs%F(1
1uTestBasicOps.test_cyclec
s�|jgttg���|jgttgdt���|jtttdg��|jttd�|jttddd�d�d0d1d2d3d4d5d6d7g}g}xUt|dd��D]>\}}x/|D]'}|j||d�|j|�q�Wq�W|j||�g}xatj	tj
t|t���D]>\}}x/|D]'}|j||d�|j|�qSWq@W|j||�g}x�t|t�D]r\}}xct|t�D]R\}}xC|D];}|j||d�|j||d�|j|�q�Wq�Wq�W|j||�g}x�tj	tj
t|t���D]�\}}xutj	tj
t|t���D]R\}}xC|D];}|j||d�|j||d�|j|�q�Wq�WqVW|j||�dd�t|t�D�}t
dd�|D��}	|jt
|�|	�|jt|�t|	��d}dd�tt|��D�}
|j|
dddddg�d d�tt|��D�}
|j|
dddg�d!d�tt|��D�}
|j|
d8d9d:d;d<g�td#d�tt|��D�d$d=�dd�}
|j|
d>d?d@g�Gd%d&�d&t��d�fd'd(�}dtd)d*�}|j�||d��|j�||d��G�fd+d,�d,�}
|
�|
�dg}|j�||d-t�|j�||���fd.d/��d�_|j�|dg��d�_|j�|ddg��dS(ANukeyuabccSs|S(N((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>^su+TestBasicOps.test_groupby.<locals>.<lambda>i
iiiiiii
iiiiiiiicSs|dS(Ni((ur((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>dscSsg|]\}}|�qS(((u.0ukug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	u-TestBasicOps.test_groupby.<locals>.<listcomp>cSsg|]}|d�qS(i((u.0ur((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	uabracadabracSsg|]\}}|�qS(((u.0ukug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	uaubucudurcSs4g|]*\}}tt|dd��r|�qS(ii(ulistuislice(u.0ukug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	cSs.g|]$\}}tt|��|f�qS((ulenulist(u.0ukug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	icSs.g|]$\}}tt|��|f�qS((ulenulist(u.0ukug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	ureversecBs|EeZdZdS(u0TestBasicOps.test_groupby.<locals>.ExpectedErrorN(u__name__u
__module__u__qualname__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
ExpectedError�su
ExpectedErrorc3s&xt|�D]}dVq
W��dS(Nuyo(urange(unui(u
ExpectedError(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
delayed_raise�s	u0TestBasicOps.test_groupby.<locals>.delayed_raisecs �fdd�t||�D�S(Ncs"g|]\}}�|��qS(((u.0ukug(ufunc(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	u;TestBasicOps.test_groupby.<locals>.gulp.<locals>.<listcomp>(ugroupby(uiterableukeypufunc((ufuncu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyugulp�su'TestBasicOps.test_groupby.<locals>.gulpcs&|EeZdZ�fdd�ZdS(u+TestBasicOps.test_groupby.<locals>.DummyCmpcs
��dS(N((uselfudst(u
ExpectedError(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__eq__�su2TestBasicOps.test_groupby.<locals>.DummyCmp.__eq__N(u__name__u
__module__u__qualname__u__eq__(u
__locals__(u
ExpectedError(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuDummyCmp�suDummyCmpufunccs,�jdkr"�jd8_|S��dS(Nii(uskip(uobj(u
ExpectedErrorukeyfunc(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyukeyfunc�su*TestBasicOps.test_groupby.<locals>.keyfunc(ii
i(iii(iii(ii
i(iii(iii(iii(iii(iua(iub(iuc(iud(iurT(iua(iur(iub(uassertEqualulistugroupbyuiduassertRaisesu	TypeErroruNoneuappendupickleuloadsudumpsutestRutestR2usetulenusorteduTrueu	Exceptionuskip(uselfusudupukuguelemuikuigukeysuexpectedkeysuru
delayed_raiseugulpuDummyCmp((u
ExpectedErrorukeyfuncu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_groupbyXs|""
.

..
5		uTestBasicOps.test_groupbyc	Csi|jttttd���dddg�|jttddddddg��ddg�|jtttdddddg��ddg�|jtdttt���ddddg�|j	t
t�|j	t
tdd��|j	t
tdd�td�d	�|j	t
ttd
�|j	t
tttd�td���dddg}tttd��}|jttj|��|�tttd��}|jttj
|��|�tttd��}|jttjtj|���|�t|�|jttjtj|���|dd��tttd��}|j|�dS(NiiiiicSs|S(N((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�su*TestBasicOps.test_filter.<locals>.<lambda>cSs|S(N((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�sii(uassertEqualulistufilteruisEvenurangeuNoneuboolutakeucountuassertRaisesu	TypeErrorunextucopyudeepcopyupickleuloadsudumpsu
pickletest(uselfuansuc((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_filter�s(.441%((
2uTestBasicOps.test_filterc	Csy|jttttd���dddg�|jttddddddg��dddg�|jtttdddddg��dddg�|jtdttt���ddddg�|j	t
t�|j	t
td	d
��|j	t
tdd
�td�d�|j	t
ttd�|j	t
tttd�td���|jtttd���dS(NiiiiiiiicSs|S(N((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�su/TestBasicOps.test_filterfalse.<locals>.<lambda>cSs|S(N((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�s(
uassertEqualulistufilterfalseuisEvenurangeuNoneuboolutakeucountuassertRaisesu	TypeErrorunextu
pickletest(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_filterfalse�s.771%(uTestBasicOps.test_filterfalsecCs�dd�tdt��D�}|j|dddg�|jttdtd
���tdtd
���|jttdtd���tdtd���|jtdtdt���tdtd���|jttd��td��|jtt��t��|jttd�|jtttd�d�|jd
d�tdd�D�tdd��|jdd�tdd�D�tdd��dS(NcSs"g|]\}}||f�qS(((u.0uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	u)TestBasicOps.test_zip.<locals>.<listcomp>uabcuaiubiuciiuabcdeficSs"g|]}tt|���qS((utupleulist(u.0upair((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	udefcSsg|]}|�qS(((u.0upair((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	(uai(ubi(uci(	uzipucountuassertEqualulisturangeulziputakeuassertRaisesu	TypeError(uselfuans((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_zip�s444"uTestBasicOps.test_zipcCs�ttttdd���}|jt|�t|��tttttdd����}|jttj	|��t|��dd�t
j
tdt���D�}|j|dddg�dd�t
jtdt���D�}|j|dddg�dd�t
jt
jtdt����D�}|j|dddg�tdt��}t|�d
d�t
jt
j|��D�}|j|ddg�|jtdt���dS(NuabcudefcSs"g|]\}}||f�qS(((u.0uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>s	u5TestBasicOps.test_zip_tuple_reuse.<locals>.<listcomp>uaiubiucicSs"g|]\}}||f�qS(((u.0uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>s	cSs"g|]\}}||f�qS(((u.0uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>s	cSs"g|]\}}||f�qS(((u.0uxuy((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>s	(uai(ubi(uci(uai(ubi(uci(uai(ubi(uci(ubi(uci(ulistumapuiduzipuassertEqualuminumaxulenudictufromkeysucopyucountudeepcopyupickleuloadsudumpsunextu
pickletest(uselfuidsuansutestIntermediate((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_zip_tuple_reuse�s$%((1
%u!TestBasicOps.test_zip_tuple_reusecsDxcdtd�gtd�dgtd�tdd�tdd�gtd�td�tdd�td	�td
�gtd�td�tdd�td	�td
�td�ggD]���fdd�tttt����D�}|jtt���|�|jtt�i��|�d
d�|D�}|jtt�tdd���|�q�W|jtdtdt	���tt
dtd����|jtt��tt
���|jttg��tt
g���|jttd��tt
d���|jttddi��tt
td�dgd���|jt
td�|jt
ttd�d�xTddgD]F}yt|t�t��Wnt
k
r�Yq�X|jd|�q�W|jdd�tdd�D�tt
dd���|jdd�tdd�D�tt
dd���dS(Nuabcii�i�i4i�i�ii�i�cs/g|]%�t�fdd��D���qS(cs2g|](}�t|�kr(|�nd�qS(N(ulenuNone(u.0uarg(ui(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>s	u;TestBasicOps.test_ziplongest.<locals>.<listcomp>.<listcomp>(utuple(u.0(uargs(uiu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>s	u0TestBasicOps.test_ziplongest.<locals>.<listcomp>cSs)g|]}tdd�|D���qS(css'|]}|dkrdp|VqdS(uXN(uNone(u.0ue((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>su:TestBasicOps.test_ziplongest.<locals>.<listcomp>.<genexpr>(utuple(u.0ut((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>s	u	fillvalueuXiuabcdefudefguzip_longest('abc', fv=1)u3zip_longest('abc', fillvalue=1, bogus_keyword=None)uDid not raise Type in:  cSs"g|]}tt|���qS((utupleulist(u.0upair((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>6s	udefcSsg|]}|�qS(((u.0upair((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>8s	(urangeumaxumapulenuassertEqualulistuzip_longestudictutakeucountuzipuNoneuassertRaisesu	TypeErroruevaluglobalsulocalsufail(uselfutargetustmt((uargsu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_ziplongests@$3F,:"((#

uTestBasicOps.test_ziplongestcCs�ttttdd���}|jt|�t|��tttttdd����}|jttj	|��t|��dS(Nuabcudef(
ulistumapuiduzip_longestuassertEqualuminumaxulenudictufromkeys(uselfuids((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_zip_longest_tuple_reuse;s$u)TestBasicOps.test_zip_longest_tuple_reusecCsb|jtdd��|jtdd��|jtdddd��|jtdd��dS(Nuabcudefudefghu	fillvalueiu(u
pickletestuzip_longest(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_zip_longest_picklingBsu&TestBasicOps.test_zip_longest_picklingcCs�Gdd�d�}|ddt�}|ddt�}dd�}|j|||�ddd
dg�|ddt�}|ddt�}t||d
d	�}|jt|�d�|jt|�d�|jt|�d�|jtt|�dS(NcBs8|EeZdZdd�Zdd�Zdd�ZdS(u,TestBasicOps.test_bug_7244.<locals>.RepeatercSs%||_t|�|_||_dS(N(uouintutue(uselfuoutue((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__init__Ls	u5TestBasicOps.test_bug_7244.<locals>.Repeater.__init__cSs|S(N((uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__iter__Psu5TestBasicOps.test_bug_7244.<locals>.Repeater.__iter__cSs2|jdkr%|jd8_|jS|j�dS(Nii(utuoue(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__next__Rsu5TestBasicOps.test_bug_7244.<locals>.Repeater.__next__N(u__name__u
__module__u__qualname__u__init__u__iter__u__next__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuRepeaterJsuRepeateriiiicSsig}x\t||dd�D]E\}}tjd��t||f�WdQX|j||f�qW|S(Nu	fillvalueiustdout(uzip_longestusupportucaptured_outputuprintuappend(ur1ur2uresultuiuj((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyurun]s"u'TestBasicOps.test_bug_7244.<locals>.runiu	fillvalue(ii(ii(ii(ii(ii(ii(ii(u
StopIterationuassertEqualuRuntimeErroruzip_longestunextuassertRaises(uselfuRepeaterur1ur2urunuit((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_bug_7244Hs%uTestBasicOps.test_bug_7244cs�x6gfgfdgddgftd�td�gddddd d!gftd�td�td�ggftd�td�td�ggftd�td�td�ggfgD]w\}}|jtt|��|�xLtd�D]>}|jtt||��tt|td	|����q�Wq�W|jttttd
�gd���d"�|jtttd�d�dd
�}dd�}dddtd�td�tdddddd�t	d�td�t
td��g	�x�td�D]�}�fdd�ttjd��D�}t
tt|��}|jttt|���|�|jtt|��t||���|jtt|��t||���tt|�}|jttt|���|�qWdS(#Nuabuaubiiiiiurepeatiics8ttt|��|jdd�}t|�}|dkrFfVdStdd�|D��rcdSdg|}tdd�t||�D��Vx�x�tt|��D]�}||t||�dkr�q�n||d7<x%t|d|�D]}d||<q�Wtdd�t||�D��VPq�WdSq�dS(Nurepeatiicss!|]}t|�dkVqdS(iN(ulen(u.0upool((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>�su>TestBasicOps.test_product.<locals>.product1.<locals>.<genexpr>css|]\}}||VqdS(N((u.0upoolui((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>�scss|]\}}||VqdS(N((u.0upoolui((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	<genexpr>�s(	ulistumaputupleugetulenuanyuzipureversedurange(uargsukwdsupoolsunuindicesuiuj((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuproduct1�s&%
!!u+TestBasicOps.test_product.<locals>.product1c?sxttt|��|jdd�}gg}x'|D]��fdd�|D�}q5Wx|D]}t|�Vq_WdS(u Pure python version used in docsurepeatics*g|] }�D]}||g�qqS(((u.0uxuy(upool(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	u?TestBasicOps.test_product.<locals>.product2.<locals>.<listcomp>N(ulistumaputupleuget(uargsukwdsupoolsuresultuprod((upoolu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuproduct2�s%	

u+TestBasicOps.test_product.<locals>.product2uuabcucuabcdefgii
idcsg|]}tj���qS((urandomuchoice(u.0uj(uargtypes(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	u-TestBasicOps.test_product.<locals>.<listcomp>i(ua(ub(ii(ii(ii(ii(ii(iii��(urangeuassertEqualulistuproductudictulenuassertRaisesu	TypeErroruNoneusetutupleurandomu	randrangeuprodumapuiter(uselfuargsuresulturuproduct1uproduct2uiuexpected_len((uargtypesu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_productps2-$$4'/	3'("((uTestBasicOps.test_productc
Cs7|jttf��tdddgd�WdQXdS(Nurepeatiiuabiii (uassertRaisesu
OverflowErroruMemoryErroruproduct(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_product_overflow�su"TestBasicOps.test_product_overflowc	Csf|jtttttdd����d�|jttttttdd�����d�dS(Nuabcudefi(uassertEqualulenusetumapuiduproductuassertNotEqualulist(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_product_tuple_reuse�s.u%TestBasicOps.test_product_tuple_reusec
Cs/x(gfgfdgdd	gftd�td�gd
ddd
ddgftd�td�td�ggftd�td�td�ggftd�td�td�ggfgD]i\}}|jttjt|���|�|jttjt|���|�|jt|��q�WdS(Nuabuaubiiii(ua(ub(ii(ii(ii(ii(ii(ii(urangeuassertEqualulistucopyuproductudeepcopyu
pickletest(uselfuargsuresult((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_product_pickling�s-$$4%%u"TestBasicOps.test_product_picklingcCshtdd�}|jd�|jt|�d	�td
fd�}|jd�|jtt|�dS(
Niiiii(ii(i(ii(ii(ii(i(iii(uproductu__setstate__uassertEqualunextuassertRaisesu
StopIteration(uselfup((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_product_issue_25021�s

u%TestBasicOps.test_product_issue_25021cCs+|jttdddd��dddg�|jttd�td��dddg�|jttdd��dddg�|jtdtd��dddg�|jttdd��g�|jttdd��g�|jtt�|jttddd�|jttdd�td�}|jt	|�d
�tdd�}|jt	|�d�t|�|jt	|�d
�tdddd�}|jt
|�d�|jtdtj|��td��|jtdtj|��td��|j
tdddd��dS(Nuobjectuautimesiiiiiyurepeat((1+0j))iurepeat((1+0j), 5)urepeat((1+0j), 0)i
(iua(iua(iuai����y�?y�?uaauaa(uassertEqualulisturepeatulzipurangeutakeuassertRaisesu	TypeErroruNoneureprunextucopyudeepcopyu
pickletest(uselfuruc((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_repeat�s*.((
((uTestBasicOps.test_repeatcCsF|jtttjtd�tdd���d
ddg�|jtttdtd���dddg�|jtttdt���dddg�|jtdttdt���ddg�|jtttjg��g�|j	t
t�|j	t
ttdtd�td���|j	t
ttj�|j	t
t
tdtd���|j	tt
ttdgdg��|j	t
t
ttdgdg��dddg}ttdt��}|jttj|��|�ttdt��}|jttj|��|�ttdt��}|j|�dS(Niiiiiuabciuaubuci
iiii(uai(ubi(uci(uai(ubi(uci(uai(ubi(uai(ubi(uci(uassertEqualulistumapuoperatorupowurangeutupleizeucountutakeuassertRaisesu	TypeErroruNoneunegunextu
ValueErroruerrfuncuoneargucopyudeepcopyu
pickletest(uselfuansuc((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_map�s,-!!
"+"%%uTestBasicOps.test_mapc	Csc|jtttjttd�tdd����d
ddg�|jtdttjtt�td����d
ddg�|jtttjg��g�|jtttjt	ddg�g��dg�|j
ttttjdg��|j
tt�|j
tttjdgd�|j
tt
td	dg��|j
tt
ttdg��|j
tt
ttdg��dddg}ttjttd�tdd���}|jttj|��|�ttjttd�tdd���}|jttj|��|�ttjttd�tdd���}|j|�dS(Niiiiiiiuextrai
iiiiiii(ii(ii(ii(iiiii(uassertEqualulistustarmapuoperatorupowuzipurangeutakeucountuiteruassertRaisesu	TypeErroruNoneunextu
ValueErroruerrfuncuoneargucopyudeepcopyu
pickletest(uselfuansuc((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_starmaps&30"4"***uTestBasicOps.test_starmapcCskxNd
ddddgD]7}|jtttd�|��tt|���qWxNdddgD]=\}}|jtttd�|��tt|���qaW|jtttd�d��ttd���|jtttd�dd��ttd���|jtttd�ddd��ttd���|jtttd�dd��ttdd���|jtttd�ddd��ttddd���ttd��}|jtt|d��ttd���|jt|�ttdd���td�}|jtt|�|jtt|dddd�|jtt|ddd�|jtt|ddd�|jtt|ddd�|jtt|ddd
�|jtt|d�|jtt|dd�|jtt|dd�|jtt|ddd�|jtt|ddd�|jt	ttt
�ddt���d�t
�}|jtt|ddd��dg�|jt|�d�x�dd d!d"d#gD]�}|jtt
j
ttd�|���tt|���|jtt
jttd�|���tt|���|jttd�|��q�WdS($Ni
iiidiniiiiiuai2(i
ii(i
ii(i
i(i
i(i(i
ini(i
idi((i
ini(i
idi(i
in(i
id((i
in(i
id(in(id((in(idi����i����i����i����(i
ii(i
ii(i
i(i
i(i(uassertEqualulistuisliceurangeuNoneuiteruassertRaisesu	TypeErroru
ValueErrorulenucountumaxsizeunextucopyudeepcopyu
pickletest(uselfuargsutgtargsuiturauc((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_islicesb
1477=+%.	(
''uTestBasicOps.test_islicecCs�ddddddddg}|jttt|��dddg�|jtttg��g�|jtt�|jtttj�|jtttjdgd	�|jtttd
d
g��|jt	ttt
dg��ttddddddg�}|jt|�dddg�|jtt|�|jtt
j
tt|���dddg�|jtt
jtt|���dddg�|jtt|��dS(Niiiiiiiiuextrai
i(ii(ii(ii(uassertEqualulistu	takewhileuundertenuassertRaisesu	TypeErroruoperatorupowunextu
ValueErroruerrfuncuboolu
StopIterationucopyudeepcopyu
pickletest(uselfudataut((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_takewhile]s(!1!uTestBasicOps.test_takewhilecCsvddddddddg}|jttt|��dddddg�|jtttg��g�|jtt�|jtttj�|jtttjdgd	�|jtttd
dg��|jt	ttt
d
g��|jttjtt|���dddddg�|jttjtt|���dddddg�|j
tt|��dS(Niiiiiiiiuextrai
(ii(ii(ii(uassertEqualulistu	dropwhileuundertenuassertRaisesu	TypeErroruoperatorupowunextu
ValueErroruerrfuncucopyudeepcopyu
pickletest(uselfudata((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_dropwhileps.7!uTestBasicOps.test_dropwhilecCs�
d}tg�\}}|jt|�g�|jt|�g�tt|��\}}|jt||�tt|�t|���tt|��\}}|jt|�tt|���|jt|�tt|���tt|��\}}x*td�D]}|jt|�|�qW~|jt|�tt|���tt|��\}}x*td�D]}|jt|�|�quW~|jt|�ttd|���x�td�D]�}dg|dg|}tj|�ggf}tt|��}x/|D]'}t||�}	||j	|	�qW|j|dtt|���|j|dtt|���q�W|j
tt�|j
ttd�|j
ttddgd�|j
ttddgdd�td	�\}}t|�d
�}
|jt|
�td
��ttd�d�\}}}
x*td�D]}|jt|�|�qRW|jt|�ttd���|jt|
�t|
�gttd���|jt|�ttdd���|jt|
�ttdd���|j
ttd	d�|j
t
tgd�xytd�D]k}td	|�}|jt|�t�|jt|�|�|jd
d�|D�td	�g|�qEWtd	�\}}t|�\}
}|j||
k�td	�\}
}t|
�}|j
t|�|j
t|d�||
�}|jt|
�t|�koxt|�koxtd	�kn�ttd��\}}t|�}|jt|d�t|��~|j
tt|d�td	�}ttd��}td	�\}}|jttj|��|�|jttj|��|�tttd���\}}|jttj|��|�|jttj|��|�td	�\}}td|�td|�|jttj|��|dd��|jttj|��|dd��|jt|�|dd��|jt|�|dd��ttd��\}}td|�td|�|jttj|��|dd��|jttj|��|dd��|jt|�|dd��|jt|�|dd��td	�\}}|jttj|��|�|jttj|��|�|jt|�|�|jt|�|�ttd��\}}|jttj|��|�|jttj|��|�|jt|�|�|jt|�|�td	�\}}td|�td|�|jttj|��|dd��|jttj|��|dd��|jt|�|dd��|jt|�|dd��ttd��\}}td|�td|�|jttj|��|dd��|jttj|��|dd��|jt|�|dd��|jt|�|dd��|jttd	���td	�\}}|j|d|�|j|d|�dS(Ni�idiiiiiuxuabcudefi�uinvalidcSsg|]}t|��qS((ulist(u.0ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	u)TestBasicOps.test_tee.<locals>.<listcomp>i
u	__class__i'i<ucomparei����(uteeuassertEqualulistuirangeulzipurangeunexturandomushuffleuappenduassertRaisesu	TypeErrorutypeu
ValueErrorutupleulenu
assertTrueuproxyugetattruReferenceErrorucopyutakeudeepcopyu
pickletestuiter(uselfunuaubuiujuorderulistsuitsuvalueucuresultudut1ut2utnewut3upuansulong_ans((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_tee�s�."""%

 $".%%.F

))  

))  

))  

))  uTestBasicOps.test_teecCs,ttdd��\}}t|�~dS(Ni-1(uteeurepeatuNoneuany(uselfuforwardubackward((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_tee_del_backwards
u"TestBasicOps.test_tee_del_backwardcCs�|jttt��xOttttfD];}|jtt|g��|jtt|t���q)W|jtttgd��|jtttt�d��t
g�\}}|jtt|�|jtt|�t
t��\}}|jtt|�|jtt|�|jtttdd��xgtt
ttttfD]M}|jtt|dd�g��|jtt|dd�t���qKWdS(NicSs|S(N((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>-su1TestBasicOps.test_StopIteration.<locals>.<lambda>cSs|S(N((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>.s(uassertRaisesu
StopIterationunextuzipuchainucycleugroupbyuStopNowuisliceuNoneuteeurepeatufilterufilterfalseumapu	takewhileu	dropwhileustarmap(uselfufupuq((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_StopIterations  "uTestBasicOps.test_StopIterationN(1u__name__u
__module__u__qualname__uNoneu
pickletestutest_accumulateu
test_chainutest_chain_from_iterableutest_chain_reducibleutest_combinationsusupportubigaddrspacetestutest_combinations_overflowuimpl_detailutest_combinations_tuple_reuseu"test_combinations_with_replacementu+test_combinations_with_replacement_overflowu.test_combinations_with_replacement_tuple_reuseutest_permutationsutest_permutations_overflowutest_permutations_tuple_reuseutest_combinatoricsu
test_compressu
test_countutest_count_with_strideu
test_cycleutest_groupbyutest_filterutest_filterfalseutest_ziputest_zip_tuple_reuseutest_ziplongestutest_zip_longest_tuple_reuseutest_zip_longest_picklingu
test_bug_7244utest_productutest_product_overflowutest_product_tuple_reuseutest_product_picklingutest_product_issue_25021utest_repeatutest_maputest_starmaputest_isliceutest_takewhileutest_dropwhileutest_teeutest_tee_del_backwardutest_StopIteration(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuTestBasicOpsKsT)OK>!"',l*(:
A�uTestBasicOpscBs|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-S(.uTestExamplescCs>|jttdddddg��dddddg�dS(	Niiiiiii
i(uassertEqualulistu
accumulate(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_accumulate2suTestExamples.test_accumulatecCsdddddg}dddddg}t|�}|jttjtj|���|dd��|jt|�d�|jttjtj|���|dd��|jttj|��|dd��|jttj|��|dd��dS(	Niiiiiii
i(	u
accumulateuassertEqualulistupickleuloadsudumpsunextucopyudeepcopy(uselfudatauaccumulateduit((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_accumulate_reducible5s22)u&TestExamples.test_accumulate_reduciblecCs&|jdjtdd��d�dS(NuuABCuDEFuABCDEF(uassertEqualujoinuchain(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_chainAsuTestExamples.test_chaincCs,|jdjtjddg��d�dS(NuuABCuDEFuABCDEF(uassertEqualujoinuchainu
from_iterable(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_chain_from_iterableDsu%TestExamples.test_chain_from_iterablec	Csf|jttdd��ddd
dddg�|jtttd�d��ddddg�dS(NuABCDiuAuBuCuDiiii(uAuB(uAuC(uAuD(uBuC(uBuD(uCuD(iii(iii(iii(iii(uassertEqualulistucombinationsurange(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_combinationsGsuTestExamples.test_combinationsc	Cs5|jttdd��dddd	d
dg�dS(NuABCiuAuBuC(uAuA(uAuB(uAuC(uBuB(uBuC(uCuC(uassertEqualulistucombinations_with_replacement(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu"test_combinations_with_replacementMsu/TestExamples.test_combinations_with_replacementc
Cs;|jttdddddddg��td��dS(NuABCDEFiiuACEF(uassertEqualulistucompress(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_compressQsuTestExamples.test_compresscCs8|jtttd�d��dddddg�dS(Ni
iiii
i(uassertEqualulistuisliceucount(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_countTsuTestExamples.test_countcCs/|jtttd�d��td��dS(NuABCDiuABCDABCDABCD(uassertEqualulistuisliceucycle(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_cycleWsuTestExamples.test_cyclec	CsA|jttdd�dddddg��dddg�dS(NcSs
|dkS(Ni((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>[su-TestExamples.test_dropwhile.<locals>.<lambda>iii(uassertEqualulistu	dropwhile(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_dropwhileZsuTestExamples.test_dropwhilecCst|jdd�td�D�td��|jdd�td�D�td�td�td	�td
�g�dS(NcSsg|]\}}|�qS(((u.0ukug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>^s	u-TestExamples.test_groupby.<locals>.<listcomp>uAAAABBBCCDAABBBuABCDABcSs"g|]\}}t|��qS((ulist(u.0ukug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>`s	u
AAAABBBCCDuAAAAuBBBuCCuD(uassertEqualugroupbyulist(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_groupby]s
uTestExamples.test_groupbycCs>|jttdd�td���dddddg�dS(	NcSs|dS(Ni((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>dsu*TestExamples.test_filter.<locals>.<lambda>i
iiiii	(uassertEqualulistufilterurange(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_filtercsuTestExamples.test_filtercCs>|jttdd�td���dddddg�dS(	NcSs|dS(Ni((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>gsu/TestExamples.test_filterfalse.<locals>.<lambda>i
iiiii(uassertEqualulistufilterfalseurange(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_filterfalsefsuTestExamples.test_filterfalsecCs/|jtttdd	��dddg�dS(
Niii
ii i	i�(iii
(iii(uassertEqualulistumapupow(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_mapisuTestExamples.test_mapcCs�|jttdd��td��|jttddd��td��|jttddd��td��|jttdddd��td��dS(	NuABCDEFGiuABiuCDuCDEFGiuACEG(uassertEqualulistuisliceuNone(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_islicels%((uTestExamples.test_islicecCs)|jttdd��ddg�dS(	NuABCDuxyuAuxuBuy(uAux(uBuy(uassertEqualulistuzip(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_ziprsuTestExamples.test_zipcCs5|jttdddd��ddd
dg�dS(NuABCDuxyu	fillvalueu-uAuxuBuyuCuD(uAux(uBuy(uCu-(uDu-(uassertEqualulistuzip_longest(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_zip_longestusuTestExamples.test_zip_longestc
Csl|jttdd��tttdj����|jtttd���ddd	d
ddg�dS(
NuABCDiu#AB AC AD BA BC BD CA CB CD DA DB DCiii(iii(iii(iii(iii(iii(iii(uassertEqualulistupermutationsumaputupleuspliturange(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_permutationsysuTestExamples.test_permutationscCsx|jttdd��tttdj����|jtttd�dd��d	d
ddd
dddg�dS(NuABCDuxyuAx Ay Bx By Cx Cy Dx Dyiurepeatiii(iii(iii(iii(iii(iii(iii(iii(iii(uassertEqualulistuproductumaputupleuspliturange(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_products
!uTestExamples.test_productcCs,|jttdd��dddg�dS(Ni
i(uassertEqualulisturepeat(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_repeat�suTestExamples.test_repeatcCs5|jtttdd	d
g��dddg�dS(Niiii
i i	i�(ii(ii(i
i(uassertEqualulistustarmapupow(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_stapmap�s!uTestExamples.test_stapmapc	Cs>|jttdd�dddddg��ddg�dS(NcSs
|dkS(Ni((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�su-TestExamples.test_takewhile.<locals>.<lambda>iii(uassertEqualulistu	takewhile(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_takewhile�suTestExamples.test_takewhileN(u__name__u
__module__u__qualname__utest_accumulateutest_accumulate_reducibleu
test_chainutest_chain_from_iterableutest_combinationsu"test_combinations_with_replacementu
test_compressu
test_countu
test_cycleutest_dropwhileutest_groupbyutest_filterutest_filterfalseutest_maputest_isliceutest_ziputest_zip_longestutest_permutationsutest_productutest_repeatutest_stapmaputest_takewhile(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuTestExamples0s,uTestExamplescBs(|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/S(0uTestGCcCs!|j|�t|�~~dS(N(uappendunext(uselfuiteratoru	container((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	makecycle�s

uTestGC.makecyclecCs,g}|jtdd|dg�|�dS(Niii(u	makecycleu
accumulate(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_accumulate�suTestGC.test_accumulatecCs g}|jt|�|�dS(N(u	makecycleuchain(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_chain�suTestGC.test_chaincCs&g}|jtj|g�|�dS(N(u	makecycleuchainu
from_iterable(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_chain_from_iterable�suTestGC.test_chain_from_iterablecCs/g}|jtdd|dgd�|�dS(Niii(u	makecycleucombinations(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_combinations�suTestGC.test_combinationscCs/g}|jtdd|dgd�|�dS(Niii(u	makecycleucombinations_with_replacement(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu"test_combinations_with_replacement�su)TestGC.test_combinations_with_replacementc	Cs5g}|jtdddddddg�|�dS(NuABCDEFii(u	makecycleucompress(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_compress�suTestGC.test_compresscCsMg}tdtftd|��}|jt|d�|d��|�dS(NuIntuxii(utypeuintudictu	makecycleucount(uselfuauInt((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_count�suTestGC.test_countcCs'g}|jt|gd�|�dS(Ni(u	makecycleucycle(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_cycle�suTestGC.test_cyclecCs,g}|jttd||g�|�dS(Ni(u	makecycleu	dropwhileubool(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_dropwhile�suTestGC.test_dropwhilecCs0g}|jt|gddd��|�dS(NicSs|S(N((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�su%TestGC.test_groupby.<locals>.<lambda>(u	makecycleugroupby(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_groupby�suTestGC.test_groupbycCs[d}dd�}xBtt|�d|�D](\}}|jjdg�j|�q+WdS(Ni
cSs|S(N((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�su'TestGC.test_issue2246.<locals>.<lambda>ukeyux(ugroupbyurangeu__dict__u
setdefaultuappend(uselfunukeyfuncuiuj((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_issue2246�s%uTestGC.test_issue2246cCs0g}|jtdd�|gd�|�dS(NcSsdS(NT(uTrue(ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�su$TestGC.test_filter.<locals>.<lambda>i(u	makecycleufilter(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_filter�suTestGC.test_filtercCs)g}|jtdd�|�|�dS(NcSsdS(NF(uFalse(ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�su)TestGC.test_filterfalse.<locals>.<lambda>(u	makecycleufilterfalse(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_filterfalse�suTestGC.test_filterfalsecCs1g}|jt|gd|gd�|�dS(Nii(u	makecycleuzip(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_zip�suTestGC.test_zipcCsjg}|jt|gd|gd�|�|dg}|jt|gd|gdd|�|�dS(Niiu	fillvalue(u	makecycleuzip_longestuNone(uselfuaub((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_zip_longest�s'uTestGC.test_zip_longestcCs0g}|jtdd�|gd�|�dS(NcSs|S(N((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�su!TestGC.test_map.<locals>.<lambda>i(u	makecycleumap(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_map�suTestGC.test_mapcCs*g}|jt|gdd�|�dS(Ni(u	makecycleuisliceuNone(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_islice�suTestGC.test_islicecCs/g}|jtdd|dgd�|�dS(Niii(u	makecycleupermutations(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_permutations�suTestGC.test_permutationscCs2g}|jtdd|dgdd�|�dS(Niiiurepeat(u	makecycleuproduct(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_product�suTestGC.test_productcCs g}|jt|�|�dS(N(u	makecycleurepeat(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_repeat�suTestGC.test_repeatcCs6g}|jtdd�||fgd�|�dS(NcWs|S(N((ut((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>�su%TestGC.test_starmap.<locals>.<lambda>i(u	makecycleustarmap(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_starmap�suTestGC.test_starmapcCs/g}|jttdd||g�|�dS(Nii(u	makecycleu	takewhileubool(uselfua((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_takewhile�suTestGC.test_takewhileN(u__name__u
__module__u__qualname__u	makecycleutest_accumulateu
test_chainutest_chain_from_iterableutest_combinationsu"test_combinations_with_replacementu
test_compressu
test_countu
test_cycleutest_dropwhileutest_groupbyutest_issue2246utest_filterutest_filterfalseutest_ziputest_zip_longestutest_maputest_isliceutest_permutationsutest_productutest_repeatutest_starmaputest_takewhile(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuTestGC�s.uTestGCccsx|D]}|VqWdS(uRegular generatorN((useqnui((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuR�s
uRcBs2|EeZdZdZdd�Zdd�ZdS(uGuSequence using __getitem__cCs
||_dS(N(useqn(uselfuseqn((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__init__�su
G.__init__cCs|j|S(N(useqn(uselfui((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__getitem__�su
G.__getitem__N(u__name__u
__module__u__qualname__u__doc__u__init__u__getitem__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuG�suGcBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uIu Sequence using iterator protocolcCs||_d|_dS(Ni(useqnui(uselfuseqn((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__init__s	u
I.__init__cCs|S(N((uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__iter__su
I.__iter__cCsD|jt|j�kr!t�n|j|j}|jd7_|S(Ni(uiulenuseqnu
StopIteration(uselfuv((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__next__	s
	u
I.__next__N(u__name__u
__module__u__qualname__u__doc__u__init__u__iter__u__next__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuIsuIcBs2|EeZdZdZdd�Zdd�ZdS(uIgu9Sequence using iterator protocol defined with a generatorcCs||_d|_dS(Ni(useqnui(uselfuseqn((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__init__s	uIg.__init__ccsx|jD]}|Vq
WdS(N(useqn(uselfuval((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__iter__suIg.__iter__N(u__name__u
__module__u__qualname__u__doc__u__init__u__iter__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuIgsuIgcBs2|EeZdZdZdd�Zdd�ZdS(uXu Missing __getitem__ and __iter__cCs||_d|_dS(Ni(useqnui(uselfuseqn((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__init__s	u
X.__init__cCsD|jt|j�kr!t�n|j|j}|jd7_|S(Ni(uiulenuseqnu
StopIteration(uselfuv((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__next__s
	u
X.__next__N(u__name__u
__module__u__qualname__u__doc__u__init__u__next__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuXsuXcBs2|EeZdZdZdd�Zdd�ZdS(uNuIterator missing __next__()cCs||_d|_dS(Ni(useqnui(uselfuseqn((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__init__%s	u
N.__init__cCs|S(N((uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__iter__(su
N.__iter__N(u__name__u
__module__u__qualname__u__doc__u__init__u__iter__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuN#suNcBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uEuTest propagation of exceptionscCs||_d|_dS(Ni(useqnui(uselfuseqn((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__init__-s	u
E.__init__cCs|S(N((uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__iter__0su
E.__iter__cCsdddS(Nii((uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__next__2su
E.__next__N(u__name__u
__module__u__qualname__u__doc__u__init__u__iter__u__next__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuE+suEcBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uSuTest immediate stopcCsdS(N((uselfuseqn((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__init__7su
S.__init__cCs|S(N((uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__iter__9su
S.__iter__cCs
t�dS(N(u
StopIteration(uself((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__next__;su
S.__next__N(u__name__u
__module__u__qualname__u__doc__u__init__u__iter__u__next__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuS5suScCs+ttdd�ttt|�����S(u Test multiple tiers of iteratorscSs|S(N((ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<lambda>@suL.<locals>.<lambda>(uchainumapuRuIguG(useqn((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuL>suLcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!S("uTestVariousIteratorArgscCs�dddddg}dddddg}t|�}x?tttttfD](}|jtt||���|�qLW|jttt	|���g�|j
ttt|��|j
ttt
|��|j
tttt|���dS(	Niiiiiii
i(ulenuGuIuIguLuRuassertEqualulistu
accumulateuSuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusurunug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_accumulateEs&"u'TestVariousIteratorArgs.test_accumulatecCs+x$ddtd�d	tddd�fD]�}x�ttttttfD]{}|jtt	||���t||���|jtt	||�||���t||��t||���qGW|j
ttt	t|���|j
ttt	t
|���|j
ttt	t|���q(WdS(
Nu123ui�udog333333�?i�i�i(udog333333�?(urangeuGuIuIguSuLuRuassertEqualulistuchainuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_chainPs..Ku"TestVariousIteratorArgs.test_chaincCsxddtd�d
tddd�fD]�}t|�}xWttttttfD]=}|jt	t
||�td	���t	||���qSW|jt
t
t|�td	��|jt
t
t|�td	��|jtt	t
t|�td	���q(WdS(Nu123ui�udog333333�?i�i�ii(udog333333�?(urangeulenuGuIuIguSuLuRuassertEqualulistucompressurepeatuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusunug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_compressYs.;""u%TestVariousIteratorArgs.test_compresscCs�xzddtd�d	tddd�fD]Q}|jttt|��|jttt|��|jttt|��q(WdS(
Nu123ui�udog333333�?i�i�i(udog333333�?(urangeuassertRaisesu	TypeErroruproductuXuNuZeroDivisionErroruE(uselfus((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_productbs.u$TestVariousIteratorArgs.test_productcCsx�ddtd�d
tddd�fD]�}xwttttttfD]]}t|�d	}t||��d	}tt	t
||��|��}|j||�qGW|jt
t
t|��|jt
t
t|��|jttt
t|���q(WdS(Nu123ui�udog333333�?i�i�ii(udog333333�?(urangeuGuIuIguSuLuRulenulistuisliceucycleuassertEqualuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusugutgtlenuexpecteduactual((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
test_cyclehs.!u"TestVariousIteratorArgs.test_cyclecCs�x�td�td�td�dtddd�fD]�}xUttttttfD];}|jd	d
�t||��D�t	||���qSW|j
ttt|��|j
ttt
|��|j
tt	tt|���q4WdS(Ni
ii�iii�i�icSsg|]\}}|�qS(((u.0ukusb((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>vs	u8TestVariousIteratorArgs.test_groupby.<locals>.<listcomp>(ii(urangeuGuIuIguSuLuRuassertEqualugroupbyulistuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_groupbyss:9u$TestVariousIteratorArgs.test_groupbycCs�x�td�td�td�dtddd�fD]�}xXttttttfD]>}|jtt	t
||���d	d
�||�D��qSW|jtt	t
t
|��|jtt	t
t|��|jttt	t
t|���q4WdS(Ni
ii�iii�i�icSs"g|]}t|�r|�qS((uisEven(u.0ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>s	u7TestVariousIteratorArgs.test_filter.<locals>.<listcomp>(ii(urangeuGuIuIguSuLuRuassertEqualulistufilteruisEvenuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_filter{s:u#TestVariousIteratorArgs.test_filtercCs�x�td�td�td�dtddd�fD]�}xXttttttfD]>}|jtt	t
||���d	d
�||�D��qSW|jtt	t
t
|��|jtt	t
t|��|jttt	t
t|���q4WdS(Ni
ii�iii�i�icSs"g|]}t|�r|�qS((uisOdd(u.0ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	u<TestVariousIteratorArgs.test_filterfalse.<locals>.<listcomp>(ii(urangeuGuIuIguSuLuRuassertEqualulistufilterfalseuisEvenuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_filterfalse�s:u(TestVariousIteratorArgs.test_filterfalsecCsxddtd�d	tddd�fD]�}x�ttttttfD]t}|jtt	||���t
||���|jtt	||�||���t
||�||���qGW|jtt	t
|��|jtt	t|��|jttt	t|���q(WdS(
Nu123ui�udog333333�?i�i�i(udog333333�?(urangeuGuIuIguSuLuRuassertEqualulistuzipulzipuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_zip�s..Du TestVariousIteratorArgs.test_zipc	Cs$xddtd�d	tddd�fD]�}x�ttttttfD]�}|jtt	||���tt
||����|jtt	||�||���tt
||�||����qGW|jtt	t
|��|jtt	t|��|jttt	t|���q(WdS(
Nu123ui�udog333333�?i�i�i(udog333333�?(urangeuGuIuIguSuLuRuassertEqualulistuzip_longestuzipuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_ziplongest�s.4Ju'TestVariousIteratorArgs.test_ziplongestc	Cs;x4td�td�td�dtddd�fD]�}x�ttttttfD]�}|jtt	t
||���d	d
�||�D��|jtt	tj||�||���dd
�||�D��qSW|j
tt	t
t|��|j
tt	t
t|��|j
ttt	t
t|���q4WdS(
Ni
iidiiii2icSsg|]}t|��qS((uonearg(u.0ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	u4TestVariousIteratorArgs.test_map.<locals>.<listcomp>cSsg|]}||�qS(((u.0ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	(ii(urangeuGuIuIguSuLuRuassertEqualulistumapuonearguoperatorupowuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_map�s:*u TestVariousIteratorArgs.test_mapc	Cs�x�ddtd�dtddd�fD]�}xdttttttfD]J}|jtt	||�d	dd
��t||��d	dd
��qGW|jtt	t
|�d�|jtt	t|�d�|jttt	t|�d��q(WdS(
Nu12345ui�udog333333�?i�i�iiii
(udog333333�?(urangeuGuIuIguSuLuRuassertEqualulistuisliceuNoneuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusug((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_islice�s.Hu#TestVariousIteratorArgs.test_islicecCsxtd�td�td�dtddd�fD]�}xjttttttfD]P}t||�}|jt	t
tj||���d	d
�||�D��qSW|j
tt
tjt|��|j
tt
tjt|��|j
tt	t
tjt|���q4WdS(Ni
iidiiii2icSsg|]}||�qS(((u.0ux((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
<listcomp>�s	u8TestVariousIteratorArgs.test_starmap.<locals>.<listcomp>(ii(urangeuGuIuIguSuLuRulzipuassertEqualulistustarmapuoperatorupowuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusuguss((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_starmap�s:!u$TestVariousIteratorArgs.test_starmapcCsxtd�td�td�d	tddd�fD]�}xttttttfD]e}g}x1||�D]#}t|�s�Pn|j|�qlW|j	t
tt||���|�qSW|jt
ttt|��|jt
ttt|��|jtt
ttt|���q4WdS(
Ni
ii�iii�i�i(ii(urangeuGuIuIguSuLuRuisEvenuappenduassertEqualulistu	takewhileuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusugutgtuelem((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_takewhile�s:)u&TestVariousIteratorArgs.test_takewhilecCs'x td�td�td�d	tddd�fD]�}x�ttttttfD]n}g}x:||�D],}|r�t|�r�qln|j|�qlW|j	t
tt||���|�qSW|jt
ttt|��|jt
ttt|��|jtt
ttt|���q4WdS(
Ni
ii�iii�i�i(ii(urangeuGuIuIguSuLuRuisOdduappenduassertEqualulistu	dropwhileuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusugutgtuelem((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_dropwhile�s:)u&TestVariousIteratorArgs.test_dropwhilecCs
xddtd�d
tddd�fD]�}x|ttttttfD]b}t||��\}}|jt	|�t	||���|jt	|�t	||���qGW|j
ttt|��|j
ttt
|��|j
tt	tt|��d	�q(WdS(Nu123ui�udog333333�?i�i�ii(udog333333�?(urangeuGuIuIguSuLuRuteeuassertEqualulistuassertRaisesu	TypeErroruXuNuZeroDivisionErroruE(uselfusuguit1uit2((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_tee�s."&u TestVariousIteratorArgs.test_teeN(u__name__u
__module__u__qualname__utest_accumulateu
test_chainu
test_compressutest_productu
test_cycleutest_groupbyutest_filterutest_filterfalseutest_ziputest_ziplongestutest_maputest_isliceutest_starmaputest_takewhileutest_dropwhileutest_tee(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuTestVariousIteratorArgsCs 						
uTestVariousIteratorArgscBs |EeZdZdd�ZdS(uLengthTransparencycCsLddlm}|j|tdd��d�|jt|td��dS(Ni(uleni2(utest.test_iterlenulenuassertEqualurepeatuNoneuassertRaisesu	TypeError(uselfulen((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_repeat�suLengthTransparency.test_repeatN(u__name__u
__module__u__qualname__utest_repeat(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuLengthTransparency�suLengthTransparencycBs,|EeZdZdd�Zdd�ZdS(uRegressionTestscsTdd�}�fdd�}g�|d|d�tt�}|j�|�dS(
Ncssdg��fdd�}t|�}t|�|dd�<t||�}t|gt|���t��dS(Nics*|r&|dd�=�t���n|S(N(unext(uvalueufirst(ufuz(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyug�s
u@RegressionTests.test_sf_793826.<locals>.mutatingtuple.<locals>.g(ulistumapuzipulenunext(utuple1ufutuple2uguitemsugen((ufuzu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu
mutatingtuple�su5RegressionTests.test_sf_793826.<locals>.mutatingtuplecs |att��dd�<dS(N(uTulist(ut(ufirst(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuf�su)RegressionTests.test_sf_793826.<locals>.fiiiiii(iii(iii(ulistuTuassertEqual(uselfu
mutatingtupleufusecond((ufirstu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_sf_793826�suRegressionTests.test_sf_793826cs��fdd�}�fdd�}g�|jttt|�|d���|j�ddg�g�|jttt|�|d���|j�ddg�g�|jttt|���|j�ddg�dS(	Nc3s6�jd�dV�jd�t��jd�dS(Niii(uappenduAssertionError((uhist(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyugen1s


u,RegressionTests.test_sf_950057.<locals>.gen1c3s2�jd�dV�jd�|r.t�ndS(Niii(uappendu
StopIteration(ux(uhist(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyugen2s


u,RegressionTests.test_sf_950057.<locals>.gen2iiFT(uassertRaisesuAssertionErrorulistuchainuFalseuassertEqualuTrueucycle(uselfugen1ugen2((uhistu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_sf_950057s%%uRegressionTests.test_sf_950057N(u__name__u
__module__u__qualname__utest_sf_793826utest_sf_950057(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuRegressionTests�suRegressionTestscBs |EeZdZdd�ZdS(uSubclassWithKwargsTestcs�x�tttttttttt	t
tfD]r�G�fdd�d��}y|dd�Wq+tk
r�}z|j
d|jd�WYdd}~Xq+Xq+WdS(Ncs)|EeZdZd�fdd�ZdS(uBSubclassWithKwargsTest.test_keywords_in_subclass.<locals>.Subclasscs�j||�dS(N(u__init__(uselfunewarguargs(ucls(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu__init__(suKSubclassWithKwargsTest.test_keywords_in_subclass.<locals>.Subclass.__init__N(u__name__u
__module__u__qualname__uNoneu__init__(u
__locals__(ucls(u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuSubclass'suSubclassunewargiudoes not take keyword argumentsi(urepeatuzipufilterufilterfalseuchainumapustarmapuisliceu	takewhileu	dropwhileucycleucompressu	TypeErroruassertNotInuargs(uselfuSubclassuerr((uclsu8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyutest_keywords_in_subclass#su0SubclassWithKwargsTest.test_keywords_in_subclassN(u__name__u
__module__u__qualname__utest_keywords_in_subclass(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyuSubclassWithKwargsTest"suSubclassWithKwargsTestu� 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, default=None):
...     "Returns the nth item or a default value"
...     return next(islice(iterable, n, None), default)

>>> 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 sequence 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(*args, fillvalue=fillvalue)

>>> 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([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3)"
...     s = list(iterable)
...     return chain.from_iterable(combinations(s, r) for r in range(len(s)+1))

>>> def unique_everseen(iterable, key=None):
...     "List unique elements, preserving order. Remember all elements ever seen."
...     # unique_everseen('AAAABBBCCDAABBB') --> A B C D
...     # unique_everseen('ABBCcAD', str.lower) --> A B C D
...     seen = set()
...     seen_add = seen.add
...     if key is None:
...         for element in iterable:
...             if element not in seen:
...                 seen_add(element)
...                 yield element
...     else:
...         for element in iterable:
...             k = key(element)
...             if k not in seen:
...                 seen_add(k)
...                 yield element

>>> def unique_justseen(iterable, key=None):
...     "List unique elements, preserving order. Remember only the element just seen."
...     # unique_justseen('AAAABBBCCDAABBB') --> A B C D A B
...     # unique_justseen('ABBCcAD', str.lower) --> A B C A D
...     return map(next, map(itemgetter(1), groupby(iterable, key)))

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'

>>> nth('abcde', 9) is None
True

>>> 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(powerset([1,2,3]))
[(), (1,), (2,), (3,), (1, 2), (1, 3), (2, 3), (1, 2, 3)]

>>> all(len(list(powerset(range(n)))) == 2**n for n in range(18))
True

>>> list(powerset('abcde')) == sorted(sorted(set(powerset('abcde'))), key=len)
True

>>> list(unique_everseen('AAAABBBCCDAABBB'))
['A', 'B', 'C', 'D']

>>> list(unique_everseen('ABBCcAD', str.lower))
['A', 'B', 'C', 'D']

>>> list(unique_justseen('AAAABBBCCDAABBB'))
['A', 'B', 'C', 'D', 'A', 'B']

>>> list(unique_justseen('ABBCcAD', str.lower))
['A', 'B', 'C', 'A', 'D']

u
libreftestcCs�tttttttf}tj|�|r�t	t
d�r�ddl}dgd}xAt
t|��D]-}tj|�|j�t
j�||<qiWt|�ntjt
jt|�dS(Nugettotalrefcountii(uTestBasicOpsuTestVariousIteratorArgsuTestGCuRegressionTestsuLengthTransparencyuSubclassWithKwargsTestuTestExamplesusupporturun_unittestuhasattrusysugcuNoneurangeulenucollectugettotalrefcountuprinturun_doctestumodulesu__name__(uverboseutest_classesugcucountsui((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu	test_mains	




u	test_mainu__main__uverbose(:uunittestutestusupportu	itertoolsuweakrefuproxyudecimaluDecimalu	fractionsuFractionusysuoperatorurandomucopyupickleu	functoolsureduceuMAX_Py_ssize_tumaxsizeuminsizeulzipuonearguerrfuncugen3uisEvenuisOddutupleizeuirangeuStopNowutakeuprodufactutestRutestR2uundertenuTestCaseuTestBasicOpsuTestExamplesuTestGCuRuGuIuIguXuNuEuSuLuTestVariousIteratorArgsuLengthTransparencyuRegressionTestsuSubclassWithKwargsTestu
libreftestu__test__uNoneu	test_mainu__name__uTrue(((u8/opt/alt/python33/lib64/python3.3/test/test_itertools.pyu<module>sj
	�����ae
	
	�=�