Z͞ݧ SSKrSSKrSSKrSSKJr SSKJrJr SSK7 SSKrSSK J r SSK J r SSK r SSKrSSKrSSKrSSKJr SSKrSSKrSSKrSSKrSSKrSr\R2r\*S - rS rS rS rS rSr Sr!Sr"Sr#"SS5r$Sr%Sr&Sr'Sr(Sr)Sr*\+"\RXS -5Vs/sH nU4SjPM snr-"SS\R\5r/"SS\R\5r0"SS \R\5r1"S!S"\R\5r2S#r3"S$S%5r4"S&S'5r5"S(S)5r6"S*S+5r7"S,S-5r8"S.S/5r9"S0S15r:"S2S35r;S4r<"S5S6\R\5r="S7S8\R\5r>"S9S:\R\5r?"S;S<\R\5r@\R"S=S>\R\55rBS?rC\DS@:Xa\R"5 ggs snf)AN)support)threading_helper script_helper)*)Decimal)Fraction)reducec^U4SjnU$)Nc(>UR[5 T"U5 SSS5 [R"5 [R"S[S9 T"U5 SSS5 [R"5 [R"S[S9 UR [[ [45 T"U5 SSS5 SSS5 g!,(df  N=f!,(df  N=f!,(df  N9=f!,(df  g=f)Nignore)categoryerror) assertWarnsDeprecationWarningwarningscatch_warnings simplefilter assertRaisesAssertionError SystemError)selftestfuncs :/opt/alt/python313/lib64/python3.13/test/test_itertools.pyinner pickle_deprecated..inners   0 1 TN2  $ $ &  ! !(5G H TN' $ $ &  ! !'4F G""$6 #TUV' & 2 1 & & VU' &s: C"C!<:D6 C2?D C! C/2 D <D D)rrs` rpickle_deprecatedrs  Lc$[[U65$N)listzipargss rlzipr&+s T rc SU-$Nrxs roneargr,.s Q3Jrc[er!) ValueErrorr$s rerrfuncr/2s rc#&# SHnUv M g7f)Nrrr)r)is rgen3r36s cUS-S:H$)Nr)rrr*s risEvenr6; Q36MrcUS-S:H$Nr)rrr*s risOddr:?r7rcU$r!rr$s rtupleizer<Cs Krc#8# [U5HnUv M g7fr!range)nr2s rirangerAFs 1Xc \rSrSrSrSrSrg)StopNowJcU$r!rrs r__iter__StopNow.__iter__L rc[er! StopIterationrGs r__next__StopNow.__next__NrrN__name__ __module__ __qualname____firstlineno__rHrN__static_attributes__rrrrDrDJs rrDc*[[X55$r!)r"islice)r@seqs rtakerZQs s rc8[[RUS5$Nr)r operatormuliterables rprodraUs (,,! ,,rc2[[SUS-55$r\)rar?)r@s rfactrcXs a1 rc US$Nrrrs rtestRrh] Q4Krc US$r(rrfs rtestR2rk`rirc US:$)N rr*s rundertenrncs R4KrcV[R"[R"X55$r!)pickleloadsdumps)sprotos rrufs V\\!5K(Lrc,\rSrSrSESjr\S5rSrSrSr \S5r \S 5r \S 5r \ RS 5r\ R "S 5S 5r\S5r\ RS5r\ R "S 5S5r\S5r\ RS5r\ R "S 5S5rSr\S5r\S5r\S5r\R:"5SFSj5rSrSr \S5r!\S5r"\S5r#\S5r$Sr%\S 5r&S!r'\ R "S 5\S"55r(S#r)\ R "S 5S$5r*\S%5r+S&r,S'r-S(r.S)r/S*r0S+r1\ RS,5r2\ R "S 5S-5r3\S.5r4\S/5r5\S05r6S1r7\S25r8\S35r9\S45r:\S55r;\S65r<\S75r=S8r>S9r?S:r@\R:"5S;5rAS<rB\ RS=5rD\ RS>5rE\ RS?5rF\ RS@5rG\ RSA5rH\ RSB5rI\ RSC5rJSDrKg)G TestBasicOpsiNc^^SUU4Sjjm[R"X!5n[R"U5nUR[ U5[ U55 T"U5T"U5pURX5 U(aT"U5n URX5 [R"U5n Sn [ U5Hn [ U 5 U S- n M [R"X5n[R"U5nT"U 5T"U5pURX5 U(aT"X\S5n URX5 gg![a N|f=f)Nrc>US:a [S5e[U[5(aU$[[ UT55nUVs/sHnT"X1S-5PM sn$![ a Us$f=fs snf)Nrmzinfinite recursion encounteredr) RuntimeError isinstancestrr"rX TypeError)itr2leexpandstops rr'TestBasicOps.pickletest..expandmsu2v"#CDD"c""  D)*-..AqF1cNA. .   .sAA. A+*A+rr)rprrrq assertEqualtyper?nextrM)rprotocolrrrZcomparedumpi2abci3tookr2i4rs ` @r pickletestTestBasicOps.pickletestks% / /||B) \\$  b48,bz6":1  wA   Q "\\$  4[R ! ||B) \\$ bz6":1  wu~&A   Q "     s5"E EEc rUR[[[S555/SQ5 UR[[[S5S95/SQ5 [[ [ [4HOnUR[[[U[S5555[[U/SQ555 MQ UR[[S55/SQ5 UR[[/55/5 UR[[S/55S/5 UR[[[S5SS5 UR[[5 UR[[[S5S 9 UR[[[S //55 /S QnUR[[U[55/S Q5 UR[[U[55/S Q5 UR[[U[R55/SQ5 UR[5 [[U[55 SSS5 [[ R"S -5HJnUR%U[[S555 UR%U[[S5SS95 ML UR[[/SQSS95/SQ5 UR[[/SQSS95/SQ5 UR[[/SS95S/5 UR[5 [[SS/S55 SSS5 g!,(df  GN!=f!,(df  g=f)Nrm) rrrm$-r_abc)rabrrr*r) r) rrrrrr) r)r)r)r)r)rrrrr) r)rrrrrrrrr) r)iirrrrr)initial)rmrr)rmrrd)rnst)rr" accumulater?intcomplexrrmaprr~minmaxr]r^chrrpHIGHEST_PROTOCOLr)rtyprsrts rtest_accumulateTestBasicOps.test_accumulates jr34> @ j%)<=> @(2C   ZCr 345SBCD F3 j/02DE jn-r2 j!o.4 )ZrAqA )Z0 )Z59= )T:q"g+>? * jC017 9 jC017 9 jHLL9:? A   y ) As# $*622Q67E OOE:eBi#8 9 OOE:eBi#C D8 jTBC\R jSABDXY jS9:SEB   y ) RHc* +* )* )* )s"N5N( N%( N6c T^UR[[SS55/SQ5 UR[[SS55/SQ5 UR[[SS55/SQ5 UR[[SSS S 95/S Q5 UR[5 [[SSS S 95 SSS5 UR[ 5 [[S55 SSS5 UR[ 5 [[SSS55 SSS5 UR[ 5 [[SS55 SSS5 UR[ 5 [[SS 55 SSS5 UR[5 [[SS 55 SSS5 UR[5 [[SS55 SSS5 Sn[ SS5GHm[ [U55HnUSUn[[UT55nURUTUS9 URSR[U65U5 UR[SU555 U(abUR5nUR[U4SjU555 UR[U5T:*5 URU5 SSS5 M GM g!,(df  GNY=f!,(df  GN9=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GM=f)NABCDEFGr))ABC)DEFGr))rrrrrrrr))r)r)r)r)r)rrABCDEFT)strict)rrrhellorABCDEFGHIJKLMNOPQRSTUVWXYZr)rsr@batchesc3D# UHn[U5[Lv M g7fr!)rtuple).0batchs r ,TestBasicOps.test_batched..s'R'U u(<'s c3@># UHn[U5T:Hv M g7fr!len)rrr@s rrrs+QCJ!Os)rr"batchedrr.r~r?rsubTestjoinchain assertTrueallpopappend)rdatar2rsr last_batchr@s @r test_batchedTestBasicOps.test_batcheds gi34G I gi34I K gi34T V gh$?@A C  z * Ad3 4+   y ) # $*   y ) At, -*   y ) q! "*   y ) G, -*   z * A& '+   z * B' (+,q!A3t9%!Hwq!}-\\AG\<$$RWWUG_%=qAOOC'R''R$RS%,[[] +Q+Q(QRJ1(<=z2=<&!+ * ) ) ) ) ) ) ) ) * * * *=.chain2s!G!M " rBrdefabcdefrrabcdr)r)rrr"rZrr~)rrrs r test_chainTestBasicOps.test_chains " A   T!E5/2DN C   T!E(^T%[ 9   T!B%[" -   T!Que_5tF| D   ia1g 6 !rc UR[[RSS/55[S55 UR[[RS/55[S55 UR[[RS/55/5 UR[ S[RSS/55[S55 UR [ [[RSS/55 UR[[[R[[S 555S55S S /5 g) Nrrrrrrr)rrrr) rr"r from_iterablerZrr~rXrepeatr?rGs rtest_chain_from_iterable%TestBasicOps.test_chain_from_iterables e115%.ABDNS e115':;T%[I e112$78"= a!4!4eU^!DEtF|T )T5+>+>1v+FG fU%8%8a9I%JANORSUVQWXrc [R/[-GH n[SS5nUR [ U"U55[ S55 UR [ U5S5 UR [ U"U55[ S55 UR [ U"[S555/5 UR [SU"[SS555[ S55 UR[[ U"[S S 555 GM [[RS -5H'nURU[SS5[ S5S 9 M) g) Nrrrrbcdefrrrr)rrr)copydeepcopy picklecopiersrrr"rrZrr~r?rprr)roperrrts rtest_chain_reducible!TestBasicOps.test_chain_reducibles ]]Om3Due$B   T$r(^T(^ <   T"Xs +   T$r(^T'] ;   T$uRy/2B 7   T!T%u*=%>?f N   itE!QK/@ A4622Q67E OOE5#6XO O8rcUR[[5RS5 UR[[5R/5 UR[[5RS5 UR[[5R/45 UR[[5R[ /5/45 [5nUR[ SS/545 UR [ U5/SQ5 [5nUR[ SS/5[ S/545 UR [ U5/SQ5 g)Nrrrr)rrrdrfghi)rrrrrrr)rr~r __setstate__iterrr"rrs rtest_chain_setstate TestBasicOps.test_chain_setstates )UW%9%92> )UW%9%92> )UW%9%91= )UW%9%9B5A )UW%9%9DHb>J W uen-/0 b#AB W uen-tUG}=> b#HIrc ^ UR[[S5 UR[[SSS5 UR[[S5 UR[[SS5 S/[-GHnUR [ U"[SS555/5 UR [ U"[SS555/SQ5 [SS5n[U5 UR [ U"U55/S Q5 UR [ U"[[S 5S 555/S Q5 [[S 5S 5n[U5 UR [ U"U55/S Q5 GM SnSnSn[S5GHGn[U5Vs/sH nSU-S- PM snm [US-5GHn[ [T U55n UR [U 5X:aSO$[U5[U5- [Xh- 5- 5 UR [U 5[[U 555 UR U [U 55 U Hn UR [U 5U5 UR [[U 55U5 UR [ U 5[U 55 UR[U 4SjU 555 UR [ U 5T V s/sH oU ;dM U PM sn 5 M UR U [ U"T U555 UR U [ U"T U555 UR U [ U"T U555 [[R S-5Hn UR#U [T U55 M! GM GMJ gs snfs sn f)Nrr)rcU$r!rrs rru0TestBasicOps.test_combinations..Ar ABCDrrrrrrrrrr)r r r rrrrr1rrrrr)rrr)r)rrrc3^# [U5m[T5nX:ag[[U55n[U4SjU55v [ [U55HnX4XB-U- :wdM O gX4==S- ss'[US-U5HnX5S- S-X5'M [U4SjU55v Mr7f)Nc3.># UH nTUv M g7fr!rrr2pools rrHTestBasicOps.test_combinations..combinations1..41AQrc3.># UH nTUv M g7fr!rrs rrr>5WDGWrrrr"r?reversed)r`rgr@indicesr2jrs @r combinations15TestBasicOps.test_combinations..combinations1-s?DD Au58nG111 1!%(+AzQUQY., a qsAA!(1!1GJ'5W555s A+B>2A B>c3^# [U5m[T5n[[U5U5H4n[ U5[ U5:XdM[U4SjU55v M6 g7f)Nc3.># UH nTUv M g7fr!rrs rrHTestBasicOps.test_combinations..combinations2..F9AQr)rr permutationsr?sortedr"r`rgr@rrs @r combinations25TestBasicOps.test_combinations..combinations2@sN?DD A'a!4'?d7m399995 AA( A(c3^# [U5m[T5n[[U5U5H4n[[ U55U:XdM[U4SjU55v M6 g7f)Nc3.># UH nTUv M g7fr!rrs rrHTestBasicOps.test_combinations..combinations3..Nr%r)rrcombinations_with_replacementr?setr(s @r combinations35TestBasicOps.test_combinations..combinations3HsP?DD A8q1Es7|$)9999Fr+rr rc3,># UH oT;v M g7fr!rrrvaluess rr1TestBasicOps.test_combinations..['?QV Q)rr~ combinationsr.rrr"rr?rrcr0r'rrrprr)roptestIntermediater r)r1r@r+rgresultrrrtr6s @rtest_combinationsTestBasicOps.test_combinationss( )\59 )\5!Q? )\48 *lE2>,.B   T"\%%<"=> C   T"\&!%<"=>_ a+FA6  ! "   T"%5"67T V   T"\%(A%>"?@A C+E!Ha8  ! "   T"%5"678 :/" 6& : :qA&+Ah/hac"fh/F1Q3Zl6156  V13aDGd1g?  8A$$SVQ/$$SQ[!4$$T!WfQi8OOC'?Q'?$?@$$T!W17%BA6a%BD    mFA.F)GH  mFA.F)GH  mFA.F)GH"6#:#:Q#>?EOOE<+BC@! /&Cs5O1# O60O6cUR[[45 [SS5 SSS5 g!,(df  g=f)NAAi )r OverflowError MemoryErrorr:rGs rtest_combinations_overflow'TestBasicOps.test_combinations_overflowes+    {; < u %= < < 2 Az"tuple reuse is specific to CPythoncUR[[[[[ SS5555S5 UR [[[[[[ SS55555S5 gNabcderr)rrr0ridr:assertNotEqualr"rGs rtest_combinations_tuple_reuse*TestBasicOps.test_combinations_tuple_reusekW SRgq)A!BCDaH CCDgq1I,J$K LMqQrc ^[nUR[US5 UR[USSS5 UR[US5 UR[USS5 S/[-HdnUR [ U"U"SS555/SQ5 U"SS5n[U5 UR [ U"U55/SQ5 Mf S nS nS n[S 5GHtn[U5Vs/sH nS U-S- PM snm[US-5GH;n [ U"TU 55n UR [U 5U"Xy55 UR [U 5[[U 555 UR U [U 55 [ [TU 55n US:XdU S::aUR X5 O&UR[U 5[U 5:5 U Hn UR [U 5U 5 [U 5V Vs/sHupU PM nn nUR [U5[[U555 UR [ U 5[U 55 UR[U4SjU 555 UR UTVs/sH nUU ;dM UPM sn5 M UR U [ U"TU 555 UR U [ U"TU 555 [[ R"S-5HnUR%UU"TU 55 M GM> GMw gs snfs snn fs snf)Nrr)rrcU$r!rrs rruATestBasicOps.test_combinations_with_replacement..xrrABC)rrrr rrr rr)rr rTr rUc34^# [U5m[T5nU(dU(agS/U-n[U4SjU55v [[U55HnX4US- :wdM O gX4S-/X- -X4S&[U4SjU55v MQ7f)Nrc3.># UH nTUv M g7fr!rrs rrPTestBasicOps.test_combinations_with_replacement..cwr1..rrrc3.># UH nTUv M g7fr!rrs rrrXrr)rrrr?)r`rgr@rr2rs @rcwr1=TestBasicOps.test_combinations_with_replacement..cwr1s?DD AcAgG111 1!%(+AzQU*,&zA~.!%8 5W555s A$B+-Bc3^# [U5m[T5n[[U5US9H4n[ U5[ U5:XdM[U4SjU55v M6 g7f)Nrc3.># UH nTUv M g7fr!rrs rrPTestBasicOps.test_combinations_with_replacement..cwr2..r%r)rrproductr?r'r"r(s @rcwr2=TestBasicOps.test_combinations_with_replacement..cwr2sN?DD A"58A6'?d7m399997s AA& A&c|U(d U(aS$S$[X-S- 5[U5- [US- 5- $Nrr)rc)r@rgs rnumcombsATestBasicOps.test_combinations_with_replacement..numcombss8q$1$A;a($qs)3 3rrrr3rc3,># UH oT;v M g7fr!rr5s rrBTestBasicOps.test_combinations_with_replacement..r8r9)r/rr~r.rrr"rr?rr0r'r:rgroupbyrrprr)rcwrr;r<rZrarer@r+rgr= regular_combsrkvnorunsrrtr6s @r"test_combinations_with_replacement/TestBasicOps.test_combinations_with_replacementps+ )S%0 )S%A6 )S$/ *c5"5,.B   T"S]"34_ a"5!}  ! "   T"%5"67T V / 6$ : 4 qA&+Ah/hac"fh/F1Q3Zc&!n-  Vhqn=  Vc#f+.>?  8 $\&!%< = 6Q!V$$V;OOCK3}3E$EFA$$SVQ/+21:6:CAa:F6$$S[#c&k2BC$$T!WfQi8OOC'?Q'?$?@$$V17%BA16a%BD    d61o)>?  d61o)>?"6#:#:Q#>?EOOE3va=9@1 / 7 &Cs?M((M- > M3 M3cUR[[45 [SS5 SSS5 g!,(df  g=f)NrA@)rrBrCr/rGs r+test_combinations_with_replacement_overflow8TestBasicOps.test_combinations_with_replacement_overflows+    {; < )$ 6= < # UH nTUv M g7fr!rrs rrHTestBasicOps.test_permutations..permutations1..s5AQrrc3.># UH nTUv M g7fr!rrs rrrs#A[DG[rr)r`rgr@rcyclesr2rrs @r permutations15TestBasicOps.test_permutations..permutations1s ?DD AYAAu58nG%Aqs+,TrT2F5!55 5!%(+AINIyA~&-cdmg!n&D $%E "I29"+wz/ GBK##AWRa[#AAA,!s C9D>Dc3^# [U5m[T5nUcUOUn[[U5US9H4n[[ U55U:XdM[U4SjU55v M6 g7f)Nr]c3.># UH nTUv M g7fr!rrs rrHTestBasicOps.test_permutations..permutations2..r%r)rrr`r?r0r(s @r permutations25TestBasicOps.test_permutations..permutations2sZ?DD AYAA"58A6s7|$)99997s A A-A-rrr3rc3,># UH oT;v M g7fr!rr5s rr1TestBasicOps.test_permutations..r8r9r!)rr~r&r.rr"r?rrcr0r'rrrprr) rrrr@r+rgr=prtr6s @rtest_permutationsTestBasicOps.test_permutationssO )\2 )\5!Q? )\48 *lE2> l5"56; )\5#> l58Q78+U W 0 :qA&+Ah/hac"fh/F1Q3Zl6156  V13aDGd13i?  8A$$SVQ/$$SQ[!4OOC'?Q'?$?@   mFA.F)GH  mFA.F)GH6$$VT,vt2L-MN$$VT,v2F-GH"6#:#:Q#>?EOOE<+BC@ /sL cUR[[45 [SS5 SSS5 g!,(df  g=f)Nrrr)rrBrCr&rGs rtest_permutations_overflow'TestBasicOps.test_permutations_overflow s+    {; < e $= < ?L./L./  TAD1  SQRDQK$q',A4!9,L]^Y^`  TA$q'DI:MN  TA$q'DG:KdSTSVi:WX  vc$i'89  fSX&67  vc$i'89  vc$i'89  $&M$Q&)T!W:Lq$&MN  4'J4a3s1v;>4'JK  4'N4a6!9d1g;M4'NO  3'I3a#c!f+q.3'IJ  tF3s83H3H$,O'PQ  tF3t93I3I3,O'PQ  vc#hT.B'CD3*'N'J'N'Is0>N N :NN6NN2NNc (UR[[S/SQS95[S55 UR[[S/SQ55[S55 UR[[S/SQ55[S55 UR[[S/SQ55[S55 UR[[S/SQ55[S 55 UR[[S /S Q55[S 55 S n[R [ [ S5U55n[R [ S55nUR[[X#55/SQU-5 UR[[S[ S55 UR[[[ S5S5 UR[[[ S55 UR[[[ S5S5 SS/[-HnS/SQSS4S/SQSS4S/SQSS4S/SQS S4S /S QS S44Hup#pVUR[U"[X#S955[U55 UR[U"[X#555[U55 [X#5nU(dM~[U5 UR[U"U55[U55 M M g)Nrrrrrrr)r selectorsACEF)rrrrrrr)rrrrrrrrrACrR)rrrrrrBC'rryrrrc.[R"U5$r!)rrs rru,TestBasicOps.test_compress..Fs DIIaLrc.[R"U5$r!)rrrs rrurFs 4==3CrCEFBCDEFr) rr"compressrrrr?rr~rr)rr@rrr;result1result2r<s r test_compressTestBasicOps.test_compress4s] hH NOQUV\Q]^ hx?@$v,O hx?@$r(K hx?@$x.Q hx9:DJG hum<=tDzJ ""6%(A#67''v7  ht78'A+F )XtU1X> )XuQx> )XuQx8 )XuQx>)*CD}TB=&%8="b1=(G<7D#. tS1 61  bt)Q&R!SUYZaUbc  b$)B&C!Dd7mT#+D#< 7)*$$T"-=*>%?gO6Urc  UR[S[55/SQ5 UR[S[S55/SQ5 UR[S[S[S555SS/5 UR[S[ S[S555S S /5 UR[S[ S[S 555S S /5 UR [ [SSS5 UR [ [S5 UR[S[[55[[S-[S-/5 UR[S[[S- 55[[[S- [S-555 UR[S[[*S- 55[[[*S- [*S-555 UR[S[S55/SQ5 UR[S[S55/SQ5 UR[S[[S555[S5[S5[S5/5 UR[S[[SS555[SS5[SS5[SS5/5 SS-nUR[S[U55XS-US-/5 [S5nUR[U5S5 [U5 UR[U5S5 [S5nUR[U5S5 [U5 UR[U5S 5 UR[[S!55S"5 UR[[S#55S$5 UR[[[55S%[S&35 [[S- 5nUR[U5S%[S- S&35 [U5 UR[U5S%[S&35 [U5 UR[U5S%[S-S&35 UR[[[S#555[5 [ R*S- [ R*S-S'SS(S[ RS- [ RS-4H9n[[U55nS)R#U5nURXE5 M; S S[S- [S-4Hn[U5nUR[[$R$"U55U5 UR[[$R&"U55U5 [[(R*S-5HnUR-U[U55 M M [S[S-5 [ R."5 g)*Nrrrrrrr)r)rrrr)rrr)rrr)rr)rr)rr)rrrrrrmr @)rg@g@ @)ry@@1.1z2.1z3.1rzcount(3)zcount(4)z count(-9)ig$@z count(10.25)g$@z count(10.0)count()r count(%r))rr&countrZr#rr~maxsizer"r?rrreprrrfloatsys__mod__rrrprrexc_info)rBIGINTrr2r1r2valuerts r test_countTestBasicOps.test_countVs eEG,.LM eE!H-/MN aeE!H!5688LM aU59!56H8MN aU59!56I8NO )UAq!4 )UC0 aw0 'A+w{; = b% "23eGAIwqy9: < b% "34eWHQJ ;< > at-/AB aw02MN awu~!67!%.'%.'%.I K ax1~!67"1a.(1a.(1a.I KD av/&(F1H1MN !H a*- Q a*- "I a+. Q a"% eEl+^< eDk*M: eGn-y/BC 'A+  aF7Q;-q"9: Q aF7)1"56 Q aF7Q;-q"9: d5;/0%8;;,q.3;;,q.#r1b#++a-QTQ\Q\]^Q^_AeAhB$$Q'B   R $ `GAIwqy0Ee A   T$))A,/ 7   T$--"23U ;v66:;uU|4< 1 aS\\^rc UR[S[SS55/SQ5 UR[S[SSS95/SQ5 UR[S[SS95/SQ5 UR[[S S 5 UR[S[SS 55/S Q5 UR[S[SS 55/SQ5 UR[S[SS55/SQ5 UR[ S[[ S- S55[ S[[ S- [ S-S555 UR[ S[[ *S- S55[ S[[ *S- [ *S-S555 UR[ S[S[ S-55[[SSS[ S---[ S-555 UR[ S[[ S55[ [ S-[ S-/5 UR[ S[[ [ 55[ S[ -S[ -/5 UR[ S[[ *[ 55[ *S [ /5 UR[ S[SS55/SQ5 UR[ S[SS55/SQ5 UR[ S[[S5[S555[S5[S5[S5/5 UR[ S[[SS5[S S555[SS5[SS5[SS5/5 S S -nUR[ S[US95S USU-/5 UR[[ S[SS!555[/S"Q55 [SS5nUR[U5S#5 [U5 UR[U5S$5 [S%S 5nUR[U5S&5 [U5 UR[U5S&5 [S%S'5nUR[U5S(5 [U5 UR[U5S)5 UR[U5S)5 UR[[S*S55S+5 UR[[S*S 55S,5 UR[[S*S-55S.5 UR[[SS-55S/5 [SS-5nUR[[U55[5 UR[[U55[5 [ R *S- [ R *S-S0SS S[ R S- [ R S-4Hn[ R *S- [ R *S-S0SS S S[ R S- [ R S-4 H}n[[X455nUS :XaS1U-nO S2U<S3U<S43nURXV5 [["R$S -5HnUR'U[X455 M M M [[ S- S5nUR[U5S2[ S- S535 [U5 UR[U5S2[ S535 [U5 UR[U5S2[ S-S535 [[ S -S5nUR[U5S2[ S -S635 [U5 UR[U5S2[ S635 [U5 UR[U5S2[ S - S635 g)7Nrr)r)rr))rr)rr)startsteprr)r)rr)rrrrr)r)rr)rr)r)rr)rrrrrrmrrg?)r)rg@r)r)ry!@ rz.1z1.2z1.3rrrg@)rmg)@g.@z count(3, 5)z count(8, 5)rz count(-9, 0)rz count(-9, -3)zcount(-12, -3)g%@zcount(10.5, 1.25)z count(10.5)g?zcount(10.5, 1.0)zcount(10, 1.0)rrrz, rz, 2)z, -1))rr&rrr~rZrr?r"rrrrrrrrrprr)rrrr2rrrrts rtest_count_with_step!TestBasicOps.test_count_with_steps eE!AJ/1OP eEq$9:7 9 eErN39 ; )UC5 eE!AJ/1OP eE!AJ/1OP eE!AJ/1OP b% A"67b%PR T[\_T_abBc9de b% Q"78$r5'RTV]U]^aUacdCe:fg ar719!56eB1gai=(8'!)DE G aw!23!7Q;! < > aw!89!1w;G < > ax!9:!1g. 0 aq$0.A aq'!235IJ awu~wt}!EF!%.'%.'%.I K ax!}hqm!DE"1Q-"R(2b/J LD aF!34q&!F(6KL d1eBn56=M8NO !QK a-0 Q a-0 "aL a.1 Q a.1 "bM a/2 Q a"23 a"23 eD$/02EF eD!n-}= eD$/02DE eBo.0@A "cN d1g, d1g.;;,q.3;;,q.#r1b#++a-QTQ\Q\]^Q^_A |A~ |A~sB1b#++VW-Y\YdYdefYfg%+&6%/B./2B  ("6#:#:Q#>?EOOE5;7@h` '1*a  aF7Q;-t"<= Q aF7)4"89 Q aF7Q;-t"<= 'A+r " aF7Q;-u"=> Q aF7)5"9: Q aF7Q;-u"=>rc6^^SmSn[US9mUU4Sjn/n[U5H8n[R"US9nUR 5 UR U5 M: UHnUR 5 M UR[T5TU-U-5 g)Nrrmrc@>[T5Hn[T5 M gr!)r?r)r2rcount_tos rcounting_thread:TestBasicOps.test_count_threading..counting_threads8_Q%r)target) rr? threadingThreadrrrrr) rr num_threadsrthreadsr2threadrrs @@rtest_count_threading!TestBasicOps.test_count_threadings t  {#A%%_=F LLN NN6 "$F KKM a(["84"?@rc"URSS9 g)Nrr)rrGs rtest_count_with_step_threading+TestBasicOps.test_count_with_step_threadings !!q!)rc UR[S[S55[S55 UR[[S55/5 UR [ [5 UR [ [S5 UR[[ [[55S55/SQ5 g)Nrmr abcabcabcarr) rrr)rrr)rrr)r)rrZcycler"rr~rXr3rGs r test_cycleTestBasicOps.test_cycles b%,/l1CD eBi"- )U+ )UA. fU46]2679NOrc [S5nUR[U5S5 UR[S[R "U55[ S55 [[RS-5HnUR[S[R"[R"X555[ S55 [U5 UR[S[R"[R"X555[ S55 [U5 [U5 M [[RS-5HnURU[S55 M [[RS-5GHn[S5n[U5n[S5Vs/sHn[U5PM nn[R"X5n[R"U5nUR[S U5[ S 55 [S5n[U5n[S 5Vs/sHn[U5PM nn[R"X5n[R"U5nUR[S U5[ S 55 GM gs snfs snf) Nrrrm bcabcabcabr cabcabcabcrIr)rcdeabcdeabcdeabcdeabr)rrrrZrrr"r?rprrqrrrr)rrrtrr2_rrs rtest_cycle_copy_pickle#TestBasicOps.test_cycle_copy_pickles %L a#& b$--"23T,5GH622Q67E   T"fll6<<3I&JK!,/ 1 G   T"fll6<<3I&JK!,/ 1 G G8622Q67E OOE5< 08622Q67EgBb A"'(+(Qa(A+ Q&A QA   T"a[$/E*F GgBb A"'(+(Qa(A+ Q&A QA   T"a[$/E*F G8,,s ?J8 J=c/SQnUH7n[R"U5nUR[SU5/SQ5 M9 g)N)sHcitertools cycle (c__builtin__ iter ((lI1 aI2 aI3 atRI1 btR((lI1 aI0 tb.s?citertools cycle (c__builtin__ iter (](KKKetRKbtR(]KaKtb.s>citertools cycle c__builtin__ iter ](KKKeRKbR]KaKb.s;citertools cycle cbuiltins iter ](KKKeRKbR]KaKb.sH= itertoolscyclebuiltinsiter](KKKeRKbR]KaKb.sHcitertools cycle (c__builtin__ iter ((lp0 I1 aI2 aI3 atRI1 btR(g0 I1 tb.s?citertools cycle (c__builtin__ iter (]q(KKKetRKbtR(hKtb.s>citertools cycle c__builtin__ iter ]q(KKKeRKbRhKb.s;citertools cycle cbuiltins iter ]q(KKKeRKbRhKb.sG< itertoolscyclebuiltinsiter](KKKeRKbRhKb.sIcitertools cycle (c__builtin__ iter ((lI1 aI2 aI3 atRI1 btR((lI1 aI00 tb.sAcitertools cycle (c__builtin__ iter (](KKKetRKbtR(]KaI00 tb.s=citertools cycle c__builtin__ iter ](KKKeRKbR]Kab.s:citertools cycle cbuiltins iter ](KKKeRKbR]Kab.sG< itertoolscyclebuiltinsiter](KKKeRKbR]Kab.sIcitertools cycle (c__builtin__ iter ((lp0 I1 aI2 aI3 atRI1 btR(g0 I01 tb.sAcitertools cycle (c__builtin__ iter (]q(KKKetRKbtR(hI01 tb.s=citertools cycle c__builtin__ iter ]q(KKKeRKbRhb.s:citertools cycle cbuiltins iter ]q(KKKeRKbRhb.sF; itertoolscyclebuiltinsiter](KKKeRKbRhb.rm) r)rrr)rrr)rrr))rprqrrZ)r testcasesrrs rtest_cycle_unpickle_compat'TestBasicOps.test_cycle_unpickle_compat s9 4AaB   T"b\+I Jrc[S5nUR[S5S45 UR[ SU5[S55 [S5nUR[S5S45 UR[ SU5[S55 UR [ 5 [S5R[S5S/5 SSS5 UR [ 5 [S5nUR[S5S45 SSS5 [ SU5 UR [ 5 [S5R[S5S45 SSS5 UR [ [S 5RS 5 UR [ [S 5R/45 g!,(df  N=f!,(df  N=f!,(df  N=f) Ndefgrrrdefgabcdefgabcdefgababcdefgrr+rr)rrr"rrZrr~r)rrs rtest_cycle_setstate TestBasicOps.test_cycle_setstate@so &M U Q'( b!d+A&BC &M Y+, b!d+A&BC  y ) &M & &Y'; <*  y )f A NNE&M1- .* R   y ) &M & &Y'= >* )U2Y%;%;R@ )U2Y%;%;bUC* )* ) * )s$.&G1(G&G( G G%( G6c ^^UR/[[/555 UR/[[/[S955 UR [ [[S/55 UR [ [S5 UR [ [SSS5 /SQn/n[US5H3up4UH(nURX5S5 UR U5 M* M5 URX5 [[RS-5Hn/n[R"[R"[U[5U55H3up4UH(nURX5S5 UR U5 M* M5 URX5 M /n[U[5H`up4[U[5HGupxUH<nURX5S5 URXuS 5 UR U5 M> MI Mb URX5 [[RS-5Hn/n[R"[R"[U[5U55Hup4[R"[R"[U[5U55HGupxUH<nURX5S5 URXuS 5 UR U5 M> MI M URX5 M [U[5VVs/sHup4UPM n nn[UV s/sHoSPM sn 5n UR[U 5U 5 UR[U 5[U 55 [[!S [S 555n[U[5n [#U 5up[#U 5up[#U 5un nUR[U5/5 UR[U5/5 UR[#U5S 5 [U 5 UR[U5/5 [[RS-5Hyn[U[5n [#U 5up[#U 5 [#U 5 UR[[R"[R"XF555/5 M{ S n[[%U55VVs/sHup4UPM n nnURU /SQ5 [[%U55VVs/sH$up4[['USS 55(dM"UPM& n nnURU /SQ5 [[%U55VVs/sHup4[[U55U4PM n nnURU /SQ5 [%[[%U55VVs/sHup4[[U55U4PM snnSS9SSn URU /SQ5 "SS[(5mSU4SjjnS[4SjnUR TUU"S55 UR TUU"S55 "U4SjS5nU"5U"5S/nUR TUU[S9 UR TUU5 UU4SjmSTlUR TUS/T5 STlUR TUSS/T5 gs snnfs sn fs snnfs snnfs snnfs snnf)NkeyrcU$r!rr*s rru+TestBasicOps.test_groupby..larrm))rrmr)r r)rr3r)r r)r)r)rr)rr)rrrc US$rerrfs rrurrs!rrrr) AABBBAAAAr)rr abracadabra)rrrrrg)rrrg)rrr)r)rr)rrr)rgT)reverser)r r r c\rSrSrSrg)0TestBasicOps.test_groupby..ExpectedErrorirNrRrSrTrUrVrrr ExpectedErrorrs rrc3<># [U5HnSv M Te7f)Nyor>)r@r2rs r delayed_raise0TestBasicOps.test_groupby..delayed_raises1X  scZ[X5VVs/sH up4U"U5PM snn$s snnfr!)ri)r`keypfuncrlgs rgulp'TestBasicOps.test_groupby..gulps'(/(?@(?DG(?@ @@s'c">\rSrSrU4SjrSrg)+TestBasicOps.test_groupby..DummyCmpic>Ter!r)rdstrs r__eq__2TestBasicOps.test_groupby..DummyCmp.__eq__s ##rrN)rRrSrTrUr rV)rsrDummyCmprs  $ $rr")rcV>TRS:aT=RS-slU$Terd)skip)objrkeyfuncs rr&*TestBasicOps.test_groupby..keyfuncs(||a !  ##rr)rr"rirJrr~rr?rprrqrrrhrkr0rr#rr'rX Exceptionr$)rrsduprlrelemrtikigkeysrg expectedkeysrrg1g2g3rrr"rr&s @@r test_groupbyTestBasicOps.test_groupbyes T'"+./ T'"""567 )T75"+=> )Wd3 )WeZD .A}-DA  G, 4 .  622Q67EC V\\'!U2CU%KLD$$QQ0JJt$M   Q $ 8Au%DA!!V,D$$QQ0$$Ra1JJt$-&  622Q67EC V\\'!U2CU%KL$ll6<<68JE+RSFB "((G4((!W5 4(!#TM   Q $8&a/0/da/0!,!QaD!,-  TL1 TC $56 [%(+ , Q RRR2 b2& b2& b8, R b2&622Q67EE"B8DA H H   T&,,v||A/E"FG L 8 "6!9- .-41Q- . 56"6!9- E-41fQqm1DQ- E O,+26!9+= >+=41c$q'lA += > NO 76!93EF3E41Sa\A&3EFPT UVXWX Y :; I  !%4 A -}Q/?@ -}Q/?@ $ $ZT * -qr: -q1 $  -vw?  -d|WE]1,6 / F ?Gs*\4\:0\?,!]]"] "] c JUR[[[[ S555/SQ5 UR[[S/SQ55SS/5 UR[[[ /SQ55SS/5 UR[ S[[[555/SQ5 UR[[5 UR[[S5 UR[[S [ S5S 5 UR[[[S 5 UR[[[[ S5[ S555 /SQn[[[ S55nUR[[R"U55U5 [[[ S55nUR[[R"U55U5 [ [RS-5Hn[[[ S55nUR[[R"[R "X#555U5 [U5 UR[[R"[R "X#555USS5 M [ [RS-5H-n[[[ S55nUR#X25 M/ g) Nr)rr)rrrrr)rrr)r)rr)rrcU$r!rr*s rru*TestBasicOps.test_filter..arcU$r!rr*s rrur7r8rrr)rr"rr6r?boolrZrrr~rrrrprrqrrrransrrts r test_filterTestBasicOps.test_filters fVU1X67A fT;781Q%@ fT;781Q%@ a!899E )V, )VZ8 )VZq1E )VVQ7 )T6%(E!H+EF 658 $ diil+S1 658 $ dmmA./5622Q67EvuQx(A   T&,,v||A/E"FG M G   T&,,v||A/E"FGQR Q 8 622Q67EvuQx(A OOE %8rc UR[[[[ S555/SQ5 UR[[S/SQ55/SQ5 UR[[[ /SQ55/SQ5 UR[ S[[[555/SQ5 UR[[5 UR[[S5 UR[[S[ S5S 5 UR[[[S 5 UR[[[[ S5[ S555 [ [RS -5H,nURU[[[ S555 M. g) Nrrr5rrrr)rrrrcU$r!rr*s rru/TestBasicOps.test_filterfalse.. 1rcU$r!rr*s rrurB rCrrrr)rr" filterfalser6r?r:rZrrr~rrprrrrts rtest_filterfalseTestBasicOps.test_filterfalses k&%(; J )[1 )[*= )[*eAhJ )[&!< )T;uQxq+JK622Q67E OOE;vuQx#@ A8rc R[S[55VVs/sHupX4PM nnnURU/SQ5 UR[[S[ S555[ S[ S555 UR[[S[ S555[ S[ S555 UR[ S[S[555[ S[ S555 UR[[S55[ S55 UR[[55[ 55 UR[[S5 UR[[[ S5S5 UR[SS5Vs/sHn[[U55PM sn[ SS55 UR[SS5Vs/sHoDPM sn[ SS55 gs snnfs snfs snf)Nrrrrrr) r#rrr"r?r&rZrr~r)rr+yr<pairs rtest_zipTestBasicOps.test_zips!$U57!34!3u!34 <= c%q23T%q5JK c(E!H56XuQx8PQ aHeg 67ha9QR c(m,d8n= cedf- )S!, )S%(A6 E58IJ8I%T +8IJeU+ - 3ue+<=+<4$+<=eU+ -5K=sH2H; H$c [[[[SS555nUR [ U5[ U55 [[[[[SS5555nUR [[RU55[U55 [R"[S[555VVs/sHup#X#4PM nnnUR U/SQ5 [R"[S[555VVs/sHup#X#4PM nnnUR U/SQ5 [[RS-5Hin[R "[R""[S[55U55VVs/sHup#X#4PM nnnUR U/SQ5 Mk [[RS-5Hun[S[55n[%U5 [R "[R""Xe55VVs/sHup#X#4PM nnnUR USS/5 Mw [[RS-5H'nUR'U[S[555 M) gs snnfs snnfs snnfs snnf)Nrrrrrr)r"rrJr#rrrrdictfromkeysrrrr?rprrqrrrr)ridsr+rJr<rtr<s rtest_zip_tuple_reuse!TestBasicOps.test_zip_tuple_reuse!s3r3ue,-. S3s8,3r4E5 1234 T]]3/0#c(;"&3uUW+=!>?!>u!>? <=!%s5/A!BC!Bu!BC <=622Q67E%+\\&,,s5?QSX2Y%Z[%ZTQA5%ZC[   S"@ A8622Q67E"51  ! "%+\\&,,?O2W%XY%XTQA5%XCY   S8X"6 7 8 622Q67E OOE3ueg#6 78!@D\ ZsJ3'J9,J?KcS[S5/[S5S/[S5[SS5[SS5/[S5[S5[SS5[S 5[S 5/[S5[S5[SS5[S 5[S 5[S5/4Hn[[[[U555VVs/sH1n[ UVs/sHo2[U5:aX2OSPM sn5PM3 nnnUR [ [U65U5 UR [ [U00D65U5 UVs/sHn[ S U55PM nnUR [ [U0[S S 9D65U5 M UR [S[S[555[ [S[S5555 UR [ [55[ [555 UR [ [/55[ [/555 UR [ [S55[ [S555 UR [ [S00D65[ [[ S5S/-S555 UR[[S5 UR[[[S5S5 SH5n[U[5[!55 UR#SU-5 M7 UR [SS5Vs/sHn[ [ U55PM sn[ [SS555 UR [SS5Vs/sHowPM sn[ [SS555 gs snfs snnfs snf![a Mf=fs snfs snf)Nrrri4i i riic3L# UHoSL=(a S=(d Uv M g7f)NXr)rrs rr/TestBasicOps.test_ziplongest..Is@a$Y.33!3as"$rW fillvaluerrr)zzip_longest('abc', fv=1)z3zip_longest('abc', fillvalue=1, bogus_keyword=None)zDid not raise Type in: r)rr)r?rrrrrr" zip_longestrOrZrr#rr~evalglobalslocalsfail)rr%r2argrrstmtrKs rtest_ziplongestTestBasicOps.test_ziplongest=s9a!q5!teD.d40@AteAhd4(8%+uT{SteAhd4(8%+uT{TYZ[T\] D %SS$%89;9!N#3s8|SV=NO9 ;   T+t"45v >   T+t":r":;V DJPQ&Qe@a@@&FQ   T+t"Ktc7J"KLf U a Heg >?c(TYZ[T\F]A^_ km,d35k: k"o.SW > k(34d3x=6IJ k>2>?c$u+tf"4f=> @ )[!4 )[%(A> D =T79fh/ 4t;<   E58QR8Q%T +8QRc%/0 2 ;ue+DE+D4$+DEc%/0 2?O;R(   SEs<O'%O" O'O-O2)P; P"O'2 P?Pc X[[[[SS555nUR [ U5[ U55 [[[[[SS5555nUR [[RU55[U55 g)Nrr) r"rrJr[rrrrrOrP)rrQs rtest_zip_longest_tuple_reuse)TestBasicOps.test_zip_longest_tuple_reusegsq3r;ue456 S3s8,3r4 E5 9:;< T]]3/0#c(;rc ([[RS-5HrnURU[ SS55 URU[ SS55 URU[ SSSS95 URU[ SS55 Mt g)NrrrdefghrYr)r?rprrr[rFs rtest_zip_longest_pickling&TestBasicOps.test_zip_longest_picklingnsr622Q67E OOE;ue#< = OOE;ug#> ? OOE;ug#K L OOE;r7#; < 8rc^[5m"U4SjS5nUR[5n[U"55 SSS5 URWRT5 g!,(df  N+=f)Nc">\rSrSrU4SjrSrg)?TestBasicOps.test_zip_longest_bad_iterable..BadIterableiyc>Ter!r)r exceptions rrHHTestBasicOps.test_zip_longest_bad_iterable..BadIterable.__iter__zsrrN)rRrSrTrUrHrV)rosr BadIterablermys   rrq)r~rr[assertIsro)rrqcmros @rtest_zip_longest_bad_iterable*TestBasicOps.test_zip_longest_bad_iterablevsRK     y )R  &* bllI.* )s A$$ A2c"SS5nU"SS[5nU"SS[5nSnURU"X#5/SQ5 U"SS[5nU"SS[5n[X#S S 9nUR[ U5S 5 UR[ U5S 5 UR[ U5S 5 UR [[U5 g) Nc&\rSrSrSrSrSrSrg),TestBasicOps.test_bug_7244..Repeateric<Xl[U5UlX0lgr!)orrr)rrzrrs r__init__5TestBasicOps.test_bug_7244..Repeater.__init__sQrcU$r!rrGs rrH5TestBasicOps.test_bug_7244..Repeater.__iter__ rc|URS:a!U=RS-slUR$URerd)rrzrrGs rrN5TestBasicOps.test_bug_7244..Repeater.__next__s,66A:FFaKF66M&&Lr)rrzrNrRrSrTrUr{rHrNrVrrrRepeaterrxs   !rrrrr)rc/n[XSS9HBup4[R"S5 [X445 SSS5 UR X445 MD U$!,(df  N&=f)NrrYstdout)r[rcaptured_outputprintr)rrr=r2rs rrun'TestBasicOps.test_bug_7244..runsTF#Ba8,,X61&M7 qf%9M76s A A# )r|r|r|rzrrYr|)rMrr{r[rr)rrrrrrs r test_bug_7244TestBasicOps.test_bug_7244s ! !"aM * aM *  R&BCaL ) aM * 1 - b6* b6* b6* ,b1rc UR[[S55/5 UR[[S55/5 UR[[S55S/54 UR[[S55/SQ5 UR[[[S555[[ [S5[SS5555 UR [ 5 [5 SSS5 UR [ 5 [S S 5 SSS5 UR [ 5 [S S 9 SSS5 UR [ 5 [S5 SSS5 g!,(df  N=f!,(df  Np=f!,(df  NZ=f!,(df  g=f) NrrrrrrI)r)rrrr)rrrrrrmr_)rr"pairwiser?r#rr~rGs r test_pairwiseTestBasicOps.test_pairwises; hrl+R0 hsm,b1 htn-)l , - hw/0N P huV}56c%-q&1ABC E  y ) J*   y ) UB *   y ) e $*   y ) TN* ) * ) ) ) ) ) ) )s0= F % F F-6 F> F F*- F;> G c^U4SjnU"S1S/S/4S/4S/S/4/5 U"S1S/S/S/44S/S/4S/4S/S/4/5 U"S1S/S/4S/S/S/44S/S/4S/4S/S/4/5 U"SS1S/S/4S/4S/4S/S/4/5 U"SS1S/S/S/44S/4S/S/4/5 U"SS1S/S/4S/S/4S/44S/S/4S/4S/4S/S/4/5 U"SS1S/S/S/S/444S/S/S/44S/4S/S/4/5 g) Nc>^^"UU4SjS5n[U"55mUHnTR[T5U5 M g)Nc.>\rSrSrSrSrUU4SjrSrg).check..IircU$r!rrGs rrHETestBasicOps.test_pairwise_reenter..check..I.__iter__Krc~>U=RS- slURT;a [T5$UR/$r\)rr)rr reenter_ats rrNETestBasicOps.test_pairwise_reenter..check..I.__next__s1JJNJzzZ/#Bx JJ<'rrNrRrSrTrUrrHrNrV)rrsrIrs ((rr)rrr)rexpectedritemrrs` @rcheck1TestBasicOps.test_pairwise_reenter..checks8 ( (!#B   b40!rrr)rrrrrrrrs` rtest_pairwise_reenter"TestBasicOps.test_pairwise_reenters 1 qccA3Z! S1#J   qcSA3* cA3Z! S1#J  qcS1#JSA3* cA3Z! S1#J   q!fsQCj1#  $S1#J   q!fcQC!:  $S1#J   q!fcA3ZA3*qc* +sQCj1#  $S1#J  q!fSA3!qc # $cQC!:  $S1#J  rcj^U4SjnU"S/5 U"S/5 U"S/5 U"SS/S/4S/4/5 g)Nc|>^^"UU4SjS5n[U"55mTR[T5U5 g)Nc.>\rSrSrSrSrUU4SjrSrg)=TestBasicOps.test_pairwise_reenter2..check..IircU$r!rrGs rrHFTestBasicOps.test_pairwise_reenter2..check..I.__iter__rrc>URT:a[eU=RS- slURS:Xa [TS5$UR/$r\)rrMr)rrmaxcounts rrNFTestBasicOps.test_pairwise_reenter2..check..I.__next__sEzzX-++JJNJzzQ#B~- JJ<'rrNr)rrsrrrs ((rr)rrr")rrrrrs` @rr2TestBasicOps.test_pairwise_reenter2..checks. ( (!#B   T"Xx 0rrr)rrrrs` rtest_pairwise_reenter2#TestBasicOps.test_pairwise_reenter2sA 1 a  a  a  aQC!:s#$%rc/S/4S/SS/4[S5[S5//SQ4[S5[S5[S5//4[S5[S5[S5//4[S5[S5[S5//44HtupUR[[U65U5 [S 5H?nUR[[X-65[[U0[ US 9D655 MA Mv UR[ [[[S 5/S -655S 5 UR [[[S 5S5 SnSS .SjnSSS[S5[S 5[ SSSS9[S5[S5[[S55/ n[S5GHn[[R"S55Vs/sHn[R"U5PM nn[[[ U55n UR[ [[U655U 5 UR[[U65[U"U655 UR[[U65[U"U655 [[U5nUR[ [[U655U 5 GM! gs snf)Nrrrrr)r)rrryrzr{)rrr|rrr]rric?# [[[U55URSS5-n[ U5nUS:XaSv g[ SU55(agS/U-n[S[ X$555v [[U55H^nXE[ X%5S- :XaMXE==S- ss'[US-U5HnSXF'M [S[ X$555v O gMy7f)Nrrrrc3># UHn[U5S:Hv M g7f)rNr)rrs rr>TestBasicOps.test_product..product1..s4ed3t9>esc3.# UH upXv M g7fr!rrrr2s rrrsC/BGD/Bc3.# UH upXv M g7fr!rrs rrr&sK7JGD7Jr) r"rrgetranyr#rr?)r%kwdspoolsr@rr2rs rproduct1+TestBasicOps.test_product..product1sUD)*TXXh-BBEE AAv4e444cAgGCs5/BCC C!%(+AzS]Q%66 J!OJ"1Q3]%& +Ks57JKKK,sC8C:rc7# US:a [S5eUVs/sHn[U5PM snU-n//nUH#nUVVs/sHoRHoeU/-PM M nnnM% UHn[U5v M gs snfs snnf7f)Nrz"repeat argument cannot be negative)r.r)rrrrr=r+rJras rproduct2+TestBasicOps.test_product..product2+sz !EFF-67YTU4[Y7&@ETF)/>AAQC%%>Dk! 8?sBA6BA;)Brr)rrrrrrrr)r?rr"r`rOrrr~r0rrandom randrangechoicerarr) rr%r=rgrrargtypesr2r expected_lens r test_productTestBasicOps.test_productsX "JVff% &Aha !#M NAha%( +R 0Aha%( +R 0Aha%( +R 0 LD   T'4.16 :1X  g&8!9!%gt&Ft1~&F!GI T'E!H:a<"89:DA )WeAh= ,)* "r58U1Xta17J NE"IuU2Y/?AsA5:6;K;KA;N5OP5OFMM(+5ODPC/L   Sgtn!56 E   T'4.14$3H I   T'4.14$3H ItT?D   Sgtn!56 EPs! K cUR[[45 [S/S-SS06 SSS5 g!,(df  g=f)Nrrri)rrBrCr`rGs rtest_product_overflow"TestBasicOps.test_product_overflowCs4    {; < tfTk 15 1= < !?@A1E CCD1F,G$H IJANrc p/S/4S/SS/4[S5[S5//SQ4[S5[S5[S5//4[S5[S5[S5//4[S5[S5[S5//44HupUR[[R"[ U655U5 UR[[R "[ U655U5 [[ RS -5HnURU[ U65 M M g) Nrrrrr)rrrr) r?rr"rr`rrprr)rr%r=rts rtest_product_pickling"TestBasicOps.test_product_picklingMs"JVff% &Aha !#M NAha%( +R 0Aha%( +R 0Aha%( +R 0 LD   T$))GTN"; aq!12DMB622Q67E OOE6B#? @8rc $UR[[SS55S5 UR[[SS55S5 UR[[SSS95S5 UR[[SSS95S5 g)Nrrzrepeat('a', 0)rr)rrrrGs rtest_repeat_with_negative_times,TestBasicOps.test_repeat_with_negative_timesst fS"o.0@A fS"o.0@A fS346FG fS346FGrc UR[[[R[ S5[ SS555/SQ5 UR[[[ S[ S555/SQ5 UR[[[ S[555/SQ5 UR[S[[ S[555S S /5 UR[[[R/55/5 UR[[5 UR[[[S[ S5[ S555 UR[[[R5 UR[[[S [ S555 UR[[[[S /S/55 UR[[[[S /S/55 /SQn[[ S[55nUR[[ R "U55U5 [[ S[55nUR[[ R""U55U5 [ [$R&S-5H-n[[ S[55nUR)X25 M/ g) Nrrrrrrrrrr)rrrmr)rr"rr]powr?r<rrZrr~negrr.r/r,rrrprrr;s rtest_mapTestBasicOps.test_maps c(,,a%!*EF+ - c(E58<=2 4 c(E57;<2 4 aHeUW =>!'* , c(,,34b9 )S) )T3tU1XuQx+HI )S(,,7 )T3r58+<= *dC!qc,BC )T3vsQC+@A( % ) diil+S1 % ) dmmA./5622Q67EHeUW-A OOE %8rcUR[[[R[ [ S5[ SS5555/SQ5 UR[S[[R[ [5[S5555/SQ5 UR[[[R/55/5 UR[[[R[SS/5/55S/5 UR[[[[RS/55 UR[[5 UR[[[RS/S 5 UR[[[S S/55 UR[[[[S/55 UR[[[[S/55 /SQn[[R[ [ S5[ SS555nUR[[ R "U55U5 [[R[ [ S5[ SS555nUR[[ R""U55U5 [ [$R&S-5HKn[[R[ [ S5[ SS555nUR)X25 MM g) Nrrrrrrirrextrarm)rr"starmapr]rr#r?rZrrrr~rr.r/r,rrrprrr;s r test_starmapTestBasicOps.test_starmaps ghllCa%!*4MNO+ - as57E!H7M!NO+ - ghllB78"= ghllT1Q%[MBCdVL )T78<<$+HI )W- )WhllUGWM )T72w+?@ *dGGeW,EF )T76E7+CD! HLL#eAha "; < diil+S1 HLL#eAha "; < dmmA./5622Q67E c%(E!AJ&?@A OOE %8rc  SH@nUR[[[S5/UQ765[[U655 MB SHBupUR[[[S5/UQ765[[U655 MD UR[[[S5S55[[S555 UR[[[S5SS55[[S555 UR[[[S5SSS55[[S555 UR[[[S5SS55[[SS555 UR[[[S5SSS55[[SSS555 [ [S55nUR[[US55[[S555 UR[U5[[SS555 [ [S55nUR[[USS55/5 UR[U5[[SS555 [S5nUR [ [U5 UR [ [USSSS5 UR [[US SS5 UR [[USS S 5 UR [[USSS 5 UR [[USSS 5 UR [[US 5 UR [[US S5 UR [[USS 5 UR [[US SS5 UR [[USS S5 UR[[[[5SS[555S5 [5nUR[[USSS 55S/5 UR[U5S5 SHnUR[[R"[[S5/UQ7655[[U655 UR[[R"[[S5/UQ7655[[U655 [[RS-5H(nUR!U[[S5/UQ765 M* M SS5n["R$"U5n[US5nUR'U"55 [U5 [(R*"5 UR-U"55 "SS[.5nUR[[[S5U"S555[[S555 UR[[[S5U"S5U"S 555[[SS 555 UR[[[S5U"S5U"S 5U"S555[[SS S555 g)N)rmrrrmrrrmr)rmrmrmrrr)))rmrr)rmrr))rmr)rmr))r)rrmr)rrrrrr2)rrrrrc3$# UHov M g7fr!r)rr+s rr+TestBasicOps.test_islice..s Aasr|c \rSrSrSrSrSrg))TestBasicOps.test_islice..IntLikeicXlgr!valrrs rr{2TestBasicOps.test_islice..IntLike.__init__srcUR$r!rrGs r __index__3TestBasicOps.test_islice..IntLike.__index__s xxrrN)rRrSrTrUr{rrVrrrIntLikers   rrr)rr"rXr?rrr~r.rrrrrrrprrweakrefrefassertIsNotNoner gc_collect assertIsNoner) rr%tgtargsrrarrtwrrs r test_isliceTestBasicOps.test_islices#D   T&s";d";<!%,/ 1MD   T&s";d";<!%/2 4  fU2Y56U2YH fU2Yd;ST%)_ fRm,d58n= b4a #56 %)_ fRA./4 b4a #562Y )VR0 )VRAq!< *fb"b!< *fb!R< *fb!R< *fb!R; *fb#6 *fb#q9 *fb!S9 *fb#q!< *fb!S!< T&!R"ABCQG G fQ1b12QC8 a!$D   T$))F5:,E,E"FG!%,/ 1   T$--uSz0ID0I"JK!%,/ 1v66:;veCj'@4'@A< !  [[_ B] RT" R "$ f fU3Z=>U2YP fU3ZgbkJKeBm, . fU3Zgbk7ST:VWeBr!n- /rc H/SQnUR[[[U55/SQ5 UR[[[/55/5 UR [ [5 UR [ [[ R5 UR [ [[ RS/S5 UR [ [[SS/55 UR [[[[S/55 [[/SQ5nUR[U5/SQ5 UR [[U5 UR[[R"[[U555/SQ5 UR[[R"[[U555/SQ5 [[ R"S-5H#nUR%U[[U55 M% g) Nrrrrr)rrrrrrrm)rrrrrrrrrr)rr" takewhilernrr~r]rrr.r/r:rMrrr?rprr)rrrrts rtest_takewhileTestBasicOps.test_takewhile#sh( i$78)D i"56; )Y/ )Y = )Y ugwO )T9R%+AB *dIgw,GH d. / a), -q1 dii (D(ABCYO dmmIh,EFG! #622Q67E OOE9Xt#< =8rc /SQnUR[[[U55/SQ5 UR[[[/55/5 UR [ [5 UR [ [[ R5 UR [ [[ RS/S5 UR [ [[SS/55 UR [[[[S/55 UR[[R"[[U555/SQ5 UR[[R"[[U555/SQ5 [[RS-5H#nUR!U[[U55 M% g)Nr)rr)rrrrrrmr)rr" dropwhilernrr~r]rrr.r/rrr?rprr)rrrts rtest_dropwhileTestBasicOps.test_dropwhile8s7( i$78:JK i"56; )Y/ )Y = )Y ugwO )T9R%+AB *dIgw,GH dii (D(ABCEUV dmmIh,EFG( *622Q67E OOE9Xt#< =8rc Sn[/5up#UR[U5/5 UR[U5/5 [[U55up#UR[ X#5[ [ U5[ U555 [[U55up#UR[U5[[ U555 UR[U5[[ U555 [[U55up#[ S5HnUR[ U5U5 M AUR[U5[[ U555 [[U55up#[ S5HnUR[ U5U5 M AUR[U5[[ SU555 [ S5HnS/U-S/U--n[R"U5 //4n[[U55nUH#n[ X5n XtRU 5 M% URUS[[ U555 URUS[[ U555 M UR[[5 UR[[S5 UR[[SS/S5 UR[[SS/SS5 [S 5up#[U5"S 5n UR[U 5[S 55 [[ S 5S5up#n [ S5HnUR[ U5U5 M UR[U5[[ S 555 UR[ U 5[ U 5/[[ S555 UR[U5[[ SS 555 UR[U 5[[ SS 555 UR[[S S 5 UR[[/S 5 [ S5Hn[S U5n UR[U 5[5 UR[U 5U5 URU V s/sHn [U 5PM sn [S 5/U-5 M [S 5up#[U5up[U 5upUR![X#XX15S:H5 [S 5unn[U5nUR[U5 UR[US5 U"U5nUR![U5[U5s=:H=(a$ [U5s=:H=(a [S 5:HOs 5 [[ S55up#["R$"U5nUR['US5[U55 A[(R*"5 UR[,[&US5 [S 5n[[ S55n[S 5up#UR[[.R."U55U5 UR[[.R."U55U5 [[[ S555up#UR[[.R."U55U5 UR[[.R."U55U5 [S 5up#[1SU5 [1SU5 UR[[.R."U55USS5 UR[[.R."U55USS5 UR[U5USS5 UR[U5USS5 [[ S55up#[1SU5 [1SU5 UR[[.R."U55USS5 UR[[.R."U55USS5 UR[U5USS5 UR[U5USS5 [S 5up#UR[[.R2"U55U5 UR[[.R2"U55U5 UR[U5U5 UR[U5U5 [[ S55up#UR[[.R2"U55U5 UR[[.R2"U55U5 UR[U5U5 UR[U5U5 [S 5up#[1SU5 [1SU5 UR[[.R2"U55USS5 UR[[.R2"U55USS5 UR[U5USS5 UR[U5USS5 [[ S55up#[1SU5 [1SU5 UR[[.R2"U55USS5 UR[[.R2"U55USS5 UR[U5USS5 UR[U5USS5 [ [4R6S-5HVnUR9U[;[S 555 [S 5up#UR9UUUS9 UR9UUUS9 MX gs sn f)Nrrrrrr)r+rrrUinvalidrrrm __class__r<r)teerr"rAr&r?rrshufflerrr~rr.rrrrproxygetattrrrReferenceErrorrrZrrprrr)rr@rrr2rorderlistsitsrrr=r+rrrt1t2tnewt3rr<long_ansrts rtest_teeTestBasicOps.test_teeJsI 2w a"% a"%6!9~ aDq58$<=6!9~ a$uQx.1 a$uQx.16!9~sA   T!Wa (  a$uQx.16!9~sA   T!Wa (  a$uS!}"56qACEQCEME NN5 !HEfQi.CSV &   U1XtE!H~ 6   U1XtE!H~ 6 )S) )S!, )S1Q%5 )S1Q%C85z GEN a$u+.eDk1%asA   T!Wa ( a$uT{"34 $q'47+T%(^< a$uS"78 a$uQt}"56 )S%; *c2r2qA]F   T&\5 1   S[! ,   v6v!d1gv6e a H 5z1v1v Q1./145UBBx )T* )T2. "X RDHGGRGGDKGH59~ MM!  K0$q':  .'1kB5ke %5z diil+S1 diil+S14e %& diil+X6 diil+X65z Q  Q  diil+SW5 diil+SW5 a#ab'* a#ab'*5<  S!  R  diil+Xcd^< diil+Xbc]; a(34.1 a(23-05z dmmA./5 dmmA./5 a#& a#&5<  dmmA./: dmmA./: a(+ a(+5z Q  Q  dmmA./QR9 dmmA./QR9 a#ab'* a#ab'*5<  S!  R  dmmA./#$@ dmmA./"#? a(34.1 a(23-0622Q67E OOE4E #3 4u:DA OOE1cO 2 OOE1cO 2 8a7s?r c6Sn[R"SU5 g)NzHimport typing, copyreg, itertools; copyreg.buggy_tee = itertools.tee(())z-c)rassert_python_ok)rscripts rtest_tee_dealloc_segfault&TestBasicOps.test_tee_dealloc_segfaults 4  &&tV4rc\[[SS55up[U5 Ag! AAe=f)Ni-1)rrr)rforwardbackwards rtest_tee_del_backward"TestBasicOps.test_tee_del_backwards4tX 67  L  s &+c^"U4SjS5n[U"55unmUR[S5 [U5 SSS5 g!,(df  g=f)Nc,>\rSrSrSrSrU4SjrSrg)(TestBasicOps.test_tee_reenter..IiTcU$r!rrGs rrH1TestBasicOps.test_tee_reenter..I.__iter__rrcP>URnSUlU(a [T5$gNF)firstr)rr>rs rrN1TestBasicOps.test_tee_reenter..I.__next__s$ " 7Nr)r>N)rRrSrTrUr>rHrNrVrsrrr9sE  # #rrr)rassertRaisesRegexr{r)rrrrs @rtest_tee_reenterTestBasicOps.test_tee_reentersA # #13x1  # #L% 8 G9 8 8s A  Ac^^[R"5m[R"5m"UU4SjS5n[U"55up#[R"[U/S9nUR 5 TR 5 UR[S5 [ U5 SSS5 TR5 UR5 g!,(df  N/=f!TR5 UR5 f=f)Nc*>\rSrSrSrUU4SjrSrg)+TestBasicOps.test_tee_concurrent..IicU$r!rrGs rrH4TestBasicOps.test_tee_concurrent..I.__iter__rrcF>TR5 TR5 gr!)r0wait)rfinishrs rrN4TestBasicOps.test_tee_concurrent..I.__next__ s  rrNrQ)rJrsrrrEs   rr)rr%r) rEventrrrrrIr@r{r0r)rrrrrrJrs @@rtest_tee_concurrent TestBasicOps.test_tee_concurrents!"  13x!!QC8   JJL'' e<Q= JJL KKM =< JJL KKMs$8&C$ C*C$ C!C$$"Dc  UR[[[55 [[ [[ 4HMnUR[[U"/55 UR[[U"[555 MO UR[[[/S55 UR[[[[5S55 [/5up#UR[[U5 UR[[U5 [[55up#UR[[U5 UR[[U5 UR[[[SS55 [[[[[[ 4HQnUR[[U"S/55 UR[[U"S[555 MS g)NrcU$r!rr*s rru1TestBasicOps.test_StopIteration..,rrcU$r!rr*s rrurQ-rr)rrMrr#rrrirDrXrrrrErrrr)rrrqs rtest_StopIterationTestBasicOps.test_StopIterationsQ -su5W-A   mT1R5 9   mT1WY< @. -vb$/?@ -vgi/FG2w -q1 -q179~ -q1 -q1 -vdA?+sIy'JA   mT1Z3D E   mT1Z3K LKrc[S//S5n[U5 [R"5 UR [R "[U555 gr\)r:rgccollectr is_trackedrs rtest_combinations_result_gc(TestBasicOps.test_combinations_result_gc/s? 4*a ( R   d2h/0rc[S//S5n[U5 [R"5 UR [R "[U555 gr\)r/rrWrXrrYrs r,test_combinations_with_replacement_result_gc9TestBasicOps.test_combinations_with_replacement_result_gc<s=+D":q 9 R   d2h/0rc[S//S5n[U5 [R"5 UR [R "[U555 gr\)r&rrWrXrrYrs rtest_permutations_result_gc(TestBasicOps.test_permutations_result_gcDs=4*a ( R   d2h/0rc[S//5n[U5 [R"5 UR [R "[U555 gr!)r`rrWrXrrYrs rtest_product_result_gc#TestBasicOps.test_product_result_gcLs;dBZ  R   d2h/0rc[//5n[R"5 UR[R"[ U555 gr!)r[rWrXrrYrrs rtest_zip_longest_result_gc'TestBasicOps.test_zip_longest_result_gcTs2"    d2h/0rc[SS/5n[R"5 UR[R"[ U555 gr!)rrWrXrrYrrs rtest_pairwise_result_gc$TestBasicOps.test_pairwise_result_gc[s4tTl #   d2h/0rcSSKJnJnJn [[ [ [[[[[[[[U[[ ["[$[&[([*UU[,4nUHAnUR/US9 UR1[2S5 SUlSSS5 SSS5 MC g!,(df  N=f!,(df  Mf=f)Nr)_grouper_tee_tee_dataobject)tp immutabler) itertoolsrlrmrnrrrr:r/rrrrrErirXrr&r`rrrr[rr@r~foobar)rrlrmrndatasetros rtest_immutable_types!TestBasicOps.test_immutable_typesbs==     )                 - 0B$++I{C !BID%$CC%$s$CB7"C7 C C C r)rrN)r)LrRrSrTrUrrrrrrrrr>rbigaddrspacetestrD impl_detailrLrorsrvrrrrrrrrrequires_working_threadingrrrrrrr2r=rGrLrRrbrerirtrrrrrrrrrrrrrr rrr+r0r5rArMrT cpython_onlyrZr]r`rcrfrirtrVrrrrwrwis'$R!,!,F(3T 7Y P P J JMDMD^ &&  =>R?RJ:J:X 77  =>I?I =D=D~ %% =>R?REBPPB9,9,vI?I?V002A3A$*P"H"HHKK>"D"DH@F@FD&6 B B-  =>8?84(2T =><?< == /&2P&0 d&,<F| 22 =>O?O 7 722AA4H &&<&&6\/\/|>>(>>"T3T3l5 0023*M.  1 1 11 11 11 11  11  ""rrwc\rSrSrSr\S5r\S5rSrSr Sr Sr S r S r S rS rS rSrSrSrSrSrSrSrSrSrSrSrSrg) TestExamplesicTUR[[/SQ55/SQ5 gNrr)rrrrrrrmr)rr"rrGs rrTestExamples.test_accumulates j568IJrc /SQn/SQn[[RS-5Hn[U5nUR [ [R "[R"XC555USS5 UR [U5S5 UR [ [R "[R"XC555USS5 M [U5nUR [U5S5 UR [ [R"U55USS5 UR [ [R"U55USS5 g)Nr~rr) r?rprrrr"rqrrrrr)rr accumulatedrtrs rtest_accumulate_reducible&TestExamples.test_accumulate_reducibles' 622Q67ED!B   T&,,v||B/F"GH+VW. Y   T"Xq )   T&,,v||B/F"GH+VWVX/ Z 8   b1% dmmB/0+ab/B diim,k!"o>rc [/SQ[R5nUR[ U5S5 [ [ RS-5HJn[ R"[ R"X55nUR[U5SS/5 ML UR[[R"U55SS/5 UR[[R"U55SS/5 g)N)NNNrTF) rr]is_rrr?rprrqrrr"rr)rrrtit_copys rtest_accumulate_reducible_none+TestExamples.test_accumulate_reducible_nones*HLL 9 b4(622Q67Ell6<<#:;G   T']T5M :8 dmmB/04-@ diim,tUmTestExamples.test_combinationssE l6156[ ] l58Q78= ?rcRUR[[SS55/SQ5 g)NrRr)rS)rr"r/rGs rro/TestExamples.test_combinations_with_replacements# ;E1EF[ ]rc dUR[[S/SQ55[S55 g)Nrrr)rr"rrGs rrTestExamples.test_compresss" hx?@$v,Orc dUR[[[S5S55/SQ5 g)Nrmr)rmrr3rr)rr"rXrrGs rrTestExamples.test_counts# fU2Y235IJrc rUR[[[S5S55[S55 g)Nr r3 ABCDABCDABCD)rr"rXrrGs rrTestExamples.test_cycles' fU6]B78$~:NOrc XUR[[S/SQ55/SQ5 g)Nc US:$Nrrr*s rru-TestExamples.test_dropwhile..!A#rrrrrr)rrr)rr"rrGs rrTestExamples.test_dropwhiles i {CDgNrc PUR[S5VVs/sHupUPM snn[S55 UR[S5VVs/sHup[U5PM snn[S5[S5[S5[S5/5 gs snnfs snnf)NAAAABBBCCDAABBBABCDAB AAAABBBCCDAAAABBBCCr)rrir")rrlrs rr2TestExamples.test_groupbys 0A(BC(B!(BCh )  0EF0E470EFv,U T$ZcK MDFs B B" c fUR[[S[S555/SQ5 g)Nc US-$r(rr*s rru*TestExamples.test_filter..sqsrrm)rrrrr)rr"rr?rGs rr=TestExamples.test_filters" f]E"I>?Mrc fUR[[S[S555/SQ5 g)Nc US-$r(rr*s rru/TestExamples.test_filterfalse..sAaCrrm)rr)rrr)rr"rEr?rGs rrGTestExamples.test_filterfalses" k-rCDkRrc \UR[[[SS55/SQ5 g)N)r)rrm)rr)rrrr)rr"rrrGs rrTestExamples.test_maps  c#x9:MJrc |UR[[SS55[S55 UR[[SSS55[S55 UR[[SSS55[S55 UR[[SSSS55[S55 g) Nrr)ABrCDCDEFGrACEG)rr"rXrGs rr TestExamples.test_islices fY23T$Z@ fY156T C fY4894=I fY4;rcRUR[[SS55/SQ5 g)Nrmr)rmrmrm)rr"rrGs rrTestExamples.test_repeats fRm,l;rc ^UR[[[/SQ55/SQ5 g)N))r)rrr)rr)rr"rrrGs r test_stapmapTestExamples.test_stapmaps" gc+ABC& (rc XUR[[S/SQ55SS/5 g)Nc US:$rrr*s rru-TestExamples.test_takewhile..rrrrr)rr"rrGs rrTestExamples.test_takewhiles" i {CDqeLrrN)rRrSrTrUrrrrrrr>rorrrrr2r=rGrr rLrrrrrrrVrrrr{r{sK ? ?==AQ? ]PKPOM NSKL LKQ ><(Mrr{c6\rSrSrSr\S5rSrSrSr g)TestPurePythonRoughEquivalentsic Sn[/SQ/SQ5Hhup#URX#S9 S[[X#55pTS[U"X#55pUR XX5 UR XG5 SSS5 Mj g![an[ U5SpTSnAN]SnAff=f![an[ U5SpSnANmSnAff=f!,(df  M=f)Nc3# US:a [S5e[U5n[[X!55=n(a"Uv [[X!55=n(aM!gg7f)Nrzn must be at least one)r.rrrX)r`r@rrs rbatched_recipeJTestPurePythonRoughEquivalents.test_batched_recipe..batched_recipesU1u !9::hB //%/ !//%//s AAA) rrrrrrIrrN) rrrr)rrrrrrrN)r`r@)r`rr"rr(rr) rrr`r@e1rre2rs rtest_batched_recipe2TestPurePythonRoughEquivalents.test_batched_recipes #R8:KHx5+!4(<#=+!4x(C#D  (  (65: !+!!Wd+!+!!Wd+65sXCBB$"C B! BCB!!C$ C. B?:C?CC C c' # [U6nUR=(d SUR=(d [RUR =(d SpTn[ [X4U55n[U5n[U5HupX:XdM U v [U5nM g![a! [[U5U5HupM gf=f![a% [[WS-U5U5HupM gf=f7frd) slicerrrrrrr?rrMr# enumerate) r`r%rsrrrrnextir2rs rrX%TestPurePythonRoughEquivalents.islices 4LGGLq!&&*?CKK1T %T* + HE  '1 :!M HE2  !%,9 :    !%At"4h? @ sNA*D- B$9CC#D$(C DCD,D>DDDc ,UR[URSS55[S55 UR[URSSS55[S55 UR[URSSS55[S55 UR[URSSSS55[S55 [[ S 55nUR[URUS 55[[ S 555 UR[U5[[ S S 555 [[ S 55nUR[URUS S 55/5 UR[U5[[ S S 555 [ 5nUR[URUS S S 55S /5 UR[ U5S 5 g) Nrr)rrrrrrrmrrr)rr"rXrr?rr)rrrs rtest_islice_recipe1TestPurePythonRoughEquivalents.test_islice_recipe$s} dkk)Q78$t*E dkk)Q:;T$ZH dkk)Q=>W N dkk)Qa@A4<P %)_ dkk"a014a>B b4a #56 %)_ dkk"a34b9 b4a #56 G dkk!Q267!= a!$rc  ^SU4Sjjn"U4SjS5mSnU"/5up4UR[U5/5 UR[U5/5 U"[U55up4UR[X45[[ U5[ U555 U"[U55up4UR[U5[[ U555 UR[U5[[ U555 U"[U55up4[ S5HnUR[ U5U5 M AUR[U5[[ U555 U"[U55up4[ S5HnUR[ U5U5 M AUR[U5[[ SU555 [ S5HnS/U-S /U--n[ R"U5 //4nU"[U55n UH#n[ X5n XRU 5 M% URUS[[ U555 URUS [[ U555 M UR[U5 UR[US 5 UR[US S/S 5 UR[US S/S S 5 U"S 5up4[U5"S 5n UR[U 5[S 55 U"[ S5S 5up4n [ S5HnUR[ U5U5 M UR[U5[[ S555 UR[ U 5[ U 5/[[ S555 UR[U5[[ SS555 UR[U 5[[ SS555 UR[US S5 UR[U/S5 [ S5HnU"S U5n UR[U 5[5 UR[U 5U5 URU V s/sHn [U 5PM sn [S 5/U-5 M U"S 5up4U"U5upU"U 5unnUR[X4XUU15S:H5 U"S 5unn[U5nUR[U5 UR[US5 U"U5nUR[U5[U5s=:H=(a$ [U5s=:H=(a [S 5:HOs 5 U"[ S55up4[ R""U5nUR[%US5[U55 A[&R("5 UR[*[$US5 [S 5n[[ S55nU"[1SS55unn[3U5 Ags sn f! AAe=f)Nr)c>US:a[eUS:XagT"U5nU/n[US- 5HnURT"U55 M [U5$)Nrrr)r.r?rr)r`r@iteratorr=rrms rr;TestPurePythonRoughEquivalents.test_tee_recipe..tee:sV1u  AvH~HZF1q5\ d8n-"= rc.>\rSrSrU4SjrSrSrSrg)._teeiEc>[U5n[UT5(a#URUlURUlgX lSS/Ulgr!)rr|rlink)rr`rrms rr{ETestPurePythonRoughEquivalents.test_tee_recipe.._tee.__init__Gs?(^b$''$&KKDM "DI$&M!%t DIrcU$r!rrGs rrHETestPurePythonRoughEquivalents.test_tee_recipe.._tee.__iter__PrrczURnUSc[UR5US'SS/US'Uuo lU$Nrr)rrr)rrrs rrNETestPurePythonRoughEquivalents.test_tee_recipe.._tee.__next__SsByy7?"4==1DG#TlDG#' y r)rrNr)rmsrrmrEs -  rrmrrrrrrr+rrrUrrrrmrr)r))rr"rAr&r?rrrrrr~rr.rrrrr r!rWrXr"rrZrr)rrr@rrr2rr#r$r%rrr=r+rrrr&r'r(r)rr<r*r3r4rms @rtest_tee_recipe.TestPurePythonRoughEquivalents.test_tee_recipe6sM !  0 2w a"% a"%6!9~ aDq58$<=6!9~ a$uQx.1 a$uQx.16!9~sA   T!Wa (  a$uQx.16!9~sA   T!Wa (  a$uS!}"56qACEQCEME NN5 !HEfQi.CSV &   U1XtE!H~ 6   U1XtE!H~ 6 )S) )S!, )S1Q%5 )S1Q%C85z GEN a$u+.eDk1%asA   T!Wa ( a$uT{"34 $q'47+T%(^< a$uS"78 a$uQt}"56 )S%; *c2r2qA]F   T&\5 1   S[! ,   v6v!d1gv6e a H 5z1v1v1 Q1A./145UBBx )T* )T2. "X RDHGGRGGDKGH59~ MM!  K0$q':   .'1kB5ke % 4 tT 23  Ls7t  s"Z3 & Z88Z=rN) rRrSrTrUr staticmethodrXrrrVrrrrrs&)2*%$crrc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)TestGCic@URU5 [U5 AAgr!)rr)rr containers r makecycleTestGC.makecycles" X xrcF/nUR[SSUS/5U5 gNrr)r)rrrrs rrTestGC.test_accumulates"  z1Qq),a0rcH/nUR[SSUS/S5U5 gr)rrrs rrTestGC.test_batcheds$  w!Aay!,a0rc>/nUR[U5U5 gr!)rrrs rrTestGC.test_chains  uQx#rcT/nUR[RU/5U5 gr!)rrrrs rrTestGC.test_chain_from_iterables"  u**A3/3rcH/nUR[SSUS/S5U5 gr)rr:rs rr>TestGC.test_combinations$  |Qq1Iq115rcH/nUR[SSUS/S5U5 gr)rr/rs rro)TestGC.test_combinations_with_replacements%  4a!AYBAFrcD/nUR[S/SQ5U5 g)Nr)rrrrrr)rrrs rrTestGC.test_compresss  x-8!. sqr)rrirs rr2TestGC.test_groupby s"  ws1uj115rcSnSn[[U5US9H0up4URRS/5R U5 M2 g)NrmcU$r!rr*s rru'TestGC.test_issue2246.. rrrr+)rir?__dict__ setdefaultr)rr@r&r2rs rtest_issue2246TestGC.test_issue2246 sD E!H'2DA    ' 'B / 6 6q 93rcJ/nUR[SU/S-5U5 g)Ncg)NTrr*s rru$TestGC.test_filter.. strr))rrrs rr=TestGC.test_filter s"  vmaSU3Q7rcB/nUR[SU5U5 g)Ncgr=rr*s rru)TestGC.test_filterfalse.. sEr)rrErs rrGTestGC.test_filterfalse s  {>15q9rcP/nUR[U/S-U/S-5U5 g)Nr)r)rr#rs rrLTestGC.test_zip s(  sA3q51#a%(!,rc/nUR[U/S-U/S-5U5 US/nUR[U/S-U/S-US9U5 g)Nr)rrY)rr[)rrrs rrTestGC.test_zip_longest# sT  {A3q51#a%0!4 I {A3q51#a%1=qArcJ/nUR[SU/S-5U5 g)NcU$r!rr*s rru!TestGC.test_map..+ sArr))rrrs rrTestGC.test_map) s"  s:s1u-q1rcH/nUR[U/S-S5U5 gr()rrXrs rr TestGC.test_islice- s"  vqc!eT*A.rcF/nUR[U/S-5U5 gr)rrrs rrTestGC.test_pairwise1 s  xA*rcH/nUR[SSUS/S5U5 gr)rr&rs rrTestGC.test_permutations5 rrcD/nUR[SSUS/SS9U5 g)Nrr)rr])rr`rs rrTestGC.test_product9 s$  w!Aay3Q7rc>/nUR[U5U5 gr!)rrrs rrTestGC.test_repeat= s  vay!$rcL/nUR[SX4/S-5U5 g)NcU$r!r)rs rru%TestGC.test_starmap..C s!rr))rrrs rrTestGC.test_starmapA s$  w|qeWQY7;rc N/nUR[[SSX/5U5 gr)rrr:rs rrTestGC.test_takewhileE s"  y1a|4a8rrN)rRrSrTrUrrrrrr>rorrrrr2rr=rGrLrrr rrrrrrrVrrrrrs 11$46G=1 (66:8:-B 2/+68%<9rrc#&# UHnUv M g7fr!rseqnr2s rRrBI s r4c \rSrSrSrSrSrg)riN cXlgr!rArrAs rr{ G.__init__P s rc URU$r!rE)rr2s r __getitem__ G.__getitem__R syy|rrEN)rRrSrTrUr{rIrVrrrrrN s rrc&\rSrSrSrSrSrSrg)riU cXlSUlgrer@rFs rr{ I.__init__W  rcU$r!rrGs rrH I.__iter__Z rJrcUR[UR5:a[eURURnU=RS- slU$r\r2rrArMrrms rrN I.__next__\ ? 66S^ #=%8 IIdff  ! rr2rANrrrrrrU srrc \rSrSrSrSrSrg)Igib cXlSUlgrer@rFs rr{ Ig.__init__d rNrc#:# URHnUv M g7fr!rErs rrH Ig.__iter__g s99CIsrVNrRrSrTrUr{rHrVrrrrXrXb s rrXc \rSrSrSrSrSrg)rWik cXlSUlgrer@rFs rr{ X.__init__m rNrcUR[UR5:a[eURURnU=RS- slU$r\rRrSs rrN X.__next__p rUrrVN)rRrSrTrUr{rNrVrrrrWrWk s rrWc \rSrSrSrSrSrg)Niv cXlSUlgrer@rFs rr{ N.__init__x rNrcU$r!rrGs rrH N.__iter__{ rJrrVNr]rrrrdrdv s rrdc&\rSrSrSrSrSrSrg)ri~ cXlSUlgrer@rFs rr{ E.__init__ rNrcU$r!rrGs rrH E.__iter__ rJrcSS- g)NrrrrGs rrN E.__next__ s  QrrVNrrrrrr~ srrc&\rSrSrSrSrSrSrg)E2i cXlSUlgrer@rFs rr{ E2.__init__ rNrcU$r!rrGs rrH E2.__iter__ rJrcURS:Xa[eURURnU=RS- slU$r9)r2ZeroDivisionErrorrArSs rrN E2.__next__ s7 66Q;# # IIdff  ! rrVNrrrrrqrq srrqc&\rSrSrSrSrSrSrg)Si cgr!rrFs rr{ S.__init__ s rcU$r!rrGs rrH S.__iter__ rJrc[er!rLrGs rrN S.__next__ rPrrNrrrrrzrz s rrzc d[[S[[[ U55555$)NcU$r!rr*s rruL.. sar)rrrBrXrrEs rLr s Z2ag;0 11rc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrg)TestVariousIteratorArgsi c /SQn/SQn[U5n[[[[[ 4H-nUR [[U"U555U5 M/ UR [[[U555/5 UR[[[U55 UR[[[U55 UR[[[[U555 gr})rrrrXrrBrr"rrzrr~rWrdrwrrrsrgr@rs rr'TestVariousIteratorArgs.test_accumulate s   FQAq!A   T*QqT"23Q 7" j1./4 )Z16 )Z16 +T:ad3CDrc Sn/SQnSn[[[[[4HFnUR US9 UR [[U"U5U55U5 SSS5 MH UR [[[U5S55/5 UR[[[U5S5 UR[[[U5S5 UR[[[[U5S55 UR[[[[!U5S55 g!,(df  GM/=f)NrI)rr)rr))rr)rrrXrrBrrr"rrzrr~rWrdrwrrqrs rr$TestVariousIteratorArgs.test_batched s  , QAq!A"  gadA&6!7;#"" gadA./4 )WadA6 )WadA6 +T71Q43CD +T72a5!3DE #"s ,E E c SS[S5S[SSS54GH=n[[[[[ [ 4HnUR[[U"U555[U"U555 UR[[U"U5U"U555[U"U55[U"U55-5 M UR[[[[U555 UR[[[[U555 UR[[[[U555 GM@ gN123rrdog333333?rUr)r?rrrXrzrrBrr"rrr~rWrdrwrrrsrs rr"TestVariousIteratorArgs.test_chain sU4[+uT$q7IJAB1a(  eAaDk!2D1J?  eAaD!A$&7!8$qt*T!A$Z:OP)   iuQqT{ ;   iuQqT{ ;   /uQqT{ C Krc \SS[S5S[SSS54GH n[U5n[[[[ [ [4HFnUR[[U"U5[S555[U"U555 MH UR[[[U5[S55 UR[[[U5[S55 UR[ [[[#U5[S555 GM g NrrrrrUrrr)r?rrrrXrzrrBrr"rrrr~rWrdrwr)rrsr@rs rr%TestVariousIteratorArgs.test_compress sU4[+uT$q7IJAAAB1a(  hqtVAY&?!@$qt*M)   i1Q4 C   i1Q4 C   /x!fQi7P Q Krc  SS[S5S[SSS54HonUR[[[ U55 UR[[[ U55 UR[ [[U55 Mq gr)r?rr~r`rWrdrwr)rrss rr$TestVariousIteratorArgs.test_product shU4[+uT$q7IJA   i!A$ 7   i!A$ 7   /!A$ ?Krc .SS[S5S[SSS54Hn[[[[[ [ 4HZn[U5S-n[U"U55S-n[[[U"U55U55nURXT5 M\ UR[[[U55 UR[[[U55 UR[ [[[#U555 M g) NrrrrrUrrr)r?rrrXrzrrBrr"rXrrrr~rWrdrwr)rrsrtgtlenractuals rr"TestVariousIteratorArgs.test_cycle sU4[+uT$q7IJAB1a(Q!!:a<fU1Q4[&9:  2 )   i! 5   i! 5   /uQqT{ CKrc :[S5[S5[S5S[SSS54Hn[[[[[ [ 4HHnUR[U"U55VVs/sHup4UPM snn[U"U555 MJ UR[[[U55 UR[[[U55 UR[[[[U555 M gs snnfNrmrrrrrUrr)r?rrrXrzrrBrrir"rr~rWrdrwr)rrsrrlsbs rr2$TestVariousIteratorArgs.test_groupby s)U1XuT{FE$tA   i1 >   /vfad7K L P"@ D; D;c [S5[S5[S5S[SSS54GHn[[[[[ [ 4H[nUR[[[U"U555U"U5Vs/sHn[U5(dMUPM sn5 M] UR[[[[U55 UR[[[[U55 UR[ [[[[#U555 GM gs snfr)r?rrrXrzrrBrr"rEr6r:rr~rWrdrwrrs rrG(TestVariousIteratorArgs.test_filterfalse s)U1XuT{FE$tATU1X!T!>@)   ifad C   ifad C   /{61Q47P Q P"?rc SS[S5S[SSS54GH n[[[[[ [ 4HnUR[[U"U555[U"U555 UR[[U"U5U"U555[U"U5U"U555 M UR[[[U55 UR[[[U55 UR[[[[!U555 GM# gr)r?rrrXrzrrBrr"r#r&rr~rWrdrwrrs rrL TestVariousIteratorArgs.test_zip sU4[+uT$q7IJAB1a(  c!A$i$qt*=  c!A$!o!6QqT1Q48HI)   iad 3   iad 3   /s1Q4y A Krc SS[S5S[SSS54GH2n[[[[[ [ 4HnUR[[U"U555[[U"U5555 UR[[U"U5U"U555[[U"U5U"U5555 M UR[[[U55 UR[[[U55 UR[[[[!U555 GM5 gr)r?rrrXrzrrBrr"r[r#rr~rWrdrwrrs rrb'TestVariousIteratorArgs.test_ziplongest sU4[+uT$q7IJAB1a(  k!A$&7!8$s1Q4y/J  k!A$!&=!>S1qQRt_@UV)   iad ;   iad ;   /{1Q47H I Krc *[S5[S5[S5S[SSS54GHWn[[[[[ [ 4HnUR[[[U"U555U"U5Vs/sHn[U5PM sn5 UR[[[RU"U5U"U555U"U5Vs/sHo3U-PM sn5 M UR[[[[U55 UR[[[[!U55 UR["[[[[%U555 GMZ gs snfs snfNrmrrrrrr)r?rrrXrzrrBrr"rr,r]rrr~rWrdrwrrs rr TestVariousIteratorArgs.test_map s)U1XuSz65Bq>JAB1a(  c&!A$&7!856qT!:T&)T!:<  c(,,!ad&C!D01!!51Q$!57)   ifad ;   ifad ;   /s61Q47H IK";!5s F (Fc  SS[S5S[SSS54Hn[[[[[ [ 4HEnUR[[U"U5SSS 55[U"U55SSS 25 MG UR[[[U5S 5 UR[[[U5S 5 UR[[[[U5S 55 M g) N12345rrrrUrrrr)rm)r?rrrXrzrrBrr"rXrr~rWrdrwrrs rr #TestVariousIteratorArgs.test_islice s2uT{KtD9KLAB1a(  fQqT!D&;!NO)   i1r :   i1r :   /vadB7G H Mrc &SS[S5S[SSS54Hn[[[[[ [ 4HVn[U"U55n[[X3SS55n[[U"U555nURXT5 MX UR[[[U55 UR[[[U55 UR[[[[!U555 M gr)r?rrrXrzrrBr"r#rrrr~rWrdrwr)rrsrrYrrs rr%TestVariousIteratorArgs.test_pairwise sU4[+uT$q7IJAB1a(1Q4jCQR 12hqtn-  2 )   i1Q4 8   i1Q4 8   /x!~ FKrc [S5[S5[S5S[SSS54GH*n[[[[[ [ 4H`n[X5nUR[[[RU"U555U"U5Vs/sHoDU-PM sn5 Mb UR[[[R[W55 UR[[[R[!U55 UR["[[[R[%U555 GM- gs snfr)r?rrrXrzrrBr&rr"rr]rrr~rWrdrwr)rrsrssr+s rr$TestVariousIteratorArgs.test_starmap+ s)U1XuSz65Bq>JAB1a(!Z  ghllAbE&B!C01!!51Q$!57)   i(,," F   i(,," F   /wx||QrU7S TK"6sEc [S5[S5[S5S[SSS54GHn[[[[[ [ 4Hfn/nU"U5H&n[U5(d OURU5 M( UR[[[U"U555U5 Mh UR[[[[U55 UR[[[[U55 UR[ [[[[#U555 GM gr)r?rrrXrzrrBr6rrr"rrr~rWrdrwrrrsrtgtr*s rr&TestVariousIteratorArgs.test_takewhile5 s)U1XuT{FE$tAD )   iFAaD A   iFAaD A   /y17N OPrc [S5[S5[S5S[SSS54GHn[[[[[ [ 4Hmn/nU"U5H-nU(d[U5(aMURU5 M/ UR[[[U"U555U5 Mo UR[[[[U55 UR[[[[U55 UR[ [[[[#U555 GM gr)r?rrrXrzrrBr:rrr"rrr~rWrdrwrrs rr&TestVariousIteratorArgs.test_dropwhileA s)U1XuT{FE$tA?D --fT1o>B --fTlB?Drc |UR[R"[SS55S5 UR[R"[SS55S5 UR[R"[SSS95S5 UR[R"[SSS95S5 g)NrrrrrrGs rr2LengthTransparency.test_repeat_with_negative_times^ s --fT2.>?C --fT2.>?C --fT.DEqI --fT.DEqIrrN)rRrSrTrUrrrVrrrrrW sE Jrrcz\rSrSrSrSr\R\R"S5S55r Sr Sr Sr g ) RegressionTestsid cr^SnU4Sjn/mU"SUS5 [[5nURTU5 g)Nc^^S/4UU4Sjjn[U5n[U5USS&[X45n[U/[U5-6m[ T5 g)NrcB>U(aUSS2 T"[T55 U$r!r)rr>rzs rr@RegressionTests.test_sf_793826..mutatingtuple..gm sad1gJ r)r"rr#rr)tuple1rtuple2ritemsgenrs ` @r mutatingtuple5RegressionTests.test_sf_793826..mutatingtuplei sS!"s   LEfE!AJa-CcU3v;&'A Grc.>Uq[[5TSS&gr!)Tr")rr>s rr)RegressionTests.test_sf_793826..fx sAAwE!Hrr)rrr)r"rr)rrrsecondr>s @rtest_sf_793826RegressionTests.test_sf_793826f s9   gq'*a 'rc ^U4SjnU4Sjn/mUR[[[U"5U"S555 UR TSS/5 /mUR[[[U"5U"S555 UR TSS/5 /mUR[[[ U"555 UR TSS/5 g)Nc3d># TRS5 Sv TRS5 [e7frd)rr)histsrgen1,RegressionTests.test_sf_950057..gen1 s' KKNG KKN s-0c3Z># TRS5 Sv TRS5 g7f)Nrr)r)r)r+rs rgen2,RegressionTests.test_sf_950057..gen2 s! KKNG KKNs(+FrrT)rrr"rrr)rrrrs @rtest_sf_950057RegressionTests.test_sf_950057 s    .$dfd5k0JK !u% .$dfd4j0IJ !u% .$df > !u%rcpuc[RS[S555nUR[5 [ U5 SSS5 g!,(df  g=f)Nc3&# UHnSv M g7f)rNr)runuseds rrERegressionTests.test_long_chain_of_empty_iterables.. s B//r4i)rrr?rrMrrs r"test_long_chain_of_empty_iterables2RegressionTests.test_long_chain_of_empty_iterables s?  B%/ B B   } - H. - -s A Acf^U4Sjn[[S5U5Hunm[T5 M g)Nc0>US:Xa [T5 US:g$)Nrr)r")r@rs rr,RegressionTests.test_issue30347_1..f sAvQ6Mrrm)rir?r")rrrlrs @rtest_issue30347_1!RegressionTests.test_issue30347_1 s* eBi+FQ G,rc^^"UU4SjS5nSm[[[S5U55Sm[S5Hn[TS5 M g)Nc*>\rSrSrSrUU4SjrSrg),RegressionTests.test_issue30347_2..Ki cgr!rrSs rr{5RegressionTests.test_issue30347_2..K.__init__ src4>TS- mTS:Xa [TS5 g)NrTr)rotherrr2s rr 3RegressionTests.test_issue30347_2..K.__eq__ sQ6DMrrN)rRrSrTrUr{r rV)rr2srKr s   rrrrmrr))rrir?)rrrrr2s @@rtest_issue30347_2!RegressionTests.test_issue30347_2 sE    rA& ' *qA DMrrN) rRrSrTrUrrrskip_if_pgo_taskrequires_resourcerrrrVrrrrrd sC(:&8  u%& rrc\rSrSrSrSrg)SubclassWithKwargsTesti c[SSS/4[SS/S4SS/4[SSS/4S/4[SSS/4S/4[SS/SS /4/S Q4[ [ SS/4S S /4[[RS 4SS/4[/SQSS4SS/4[[/SQ4S/4[[/SQ4SS /4[SS/4/SQ4[S/SQ4SS/4/ nUHup#nUR!U5 "SSU5nU"U6nUR#[%U5U5 UR'[)[USS55U5 UR+[,5 U"USS06 SSS5 SSS5 M UHup#nU[[[4;aMUR!U5 "SSU5nU"USS06nUR#[%U5U5 UR'[)[USS55U5 UR'UR.S5 SSS5 M UHup#nUR!U5 "SSU5nU"USS06nUR#[%U5U5 UR'[)[USS55U5 UR'UR.S5 SSS5 M g!,(df  GN_=f!,(df  GM=f!,(df  GMw=f!,(df  M=f)Nr|rr)rrr rrrr12)rrrr)rr)rr)r)rr)rr)rrRrrrc\rSrSrSrg)BSubclassWithKwargsTest.test_keywords_in_subclass..subclassi rNrrrrsubclassr srrnewargc"\rSrSrSS.SjrSrg)LSubclassWithKwargsTest.test_keywords_in_subclass..subclass_with_initi NrcXlgr!r )rrr%s rr{USubclassWithKwargsTest.test_keywords_in_subclass..subclass_with_init.__init__ s&, r)rRrSrTrUr{rVrrrsubclass_with_initr  s59--rrc0^\rSrSrSS.U4SjjrSrU=r$)KSubclassWithKwargsTest.test_keywords_in_subclass..subclass_with_newi Nr c6>[TU]"U/UQ76nXlU$r!)super__new__r)clsrr%rrs rrSSubclassWithKwargsTest.test_keywords_in_subclass..subclass_with_new.__new__ s $ws:T:&, # r)rRrSrTrUrrV __classcell__)rs@rsubclass_with_newr s37$$rr)rr#rrErrr}rr]rrXrr6rrrrrrrrr"rr~r) rrrr%r=rurrs rtest_keywords_in_subclass0SubclassWithKwargsTest.test_keywords_in_subclass sVaV $ Aq64.8X"6 7 dQF^aS ) 4!Q.1# . aVaV$i 0 3A-#s , x||%56A ? lAq)Aq6 2 +aS 1 +aV 4 aVIy ) y)C: 6  "+ Cvc"sdO d1gx0  fQ1o!6?&&y1d-1-2 #""+"+ CvvsH--c"--'7Q7 d1g'9:  fQ1o!6?  1-#" "+"+ Cvc"$$ &t6A6 d1g'89  fQ1o!6?  1-#""+%21 #"#"#"s?A'J1> JJ1 A1K!A1K J. )J11 K  K  K& rN)rRrSrTrUrrVrrrrr s3.rrcJ\rSrSrSr\R rSrSrSr Sr Sr g) SizeofTesti c:[R"S5Ulg)Nr@)structcalcsizessize_trGs rsetUpSizeofTest.setUp ss+ rc[R"S5nURnU"[SS5USUR--5 U"[S6USUR--5 g)N3Pir12r)) rrrrrrrrrrrm)r calcobjsize check_sizeofr`r rbasesizers rtest_product_sizeofSizeofTest.test_product_sizeof sY&&u-!! gdD!8a$,,.>#>? g 'B4E)EFrc[R"S5nURnU"[SS5USUR--5 U"[[ S5S5USUR--5 gN3Pnirrrmr)rr&r'r:r r?r(s rtest_combinations_sizeof#SizeofTest.test_combinations_sizeof s_&&v.!! l61%x!dll2B'BC l59a((Q5E*EFrc[n[R"S5nURnU"U"SS5USUR--5 U"U"[ S5S5USUR--5 gr-)r/rr&r'r r?)rrjr)rs r)test_combinations_with_replacement_sizeof4SizeofTest.test_combinations_with_replacement_sizeof sc+&&v.!! c&!nhT\\)99: c%)QA , l61%T\\))A ,<< > l7A&T\\))A ,<< > l59a(dll**Q-== ?r)r N) rRrSrTrUr!rr'r*r/r2r6rVrrrrr s*,''LG G > ?rrcXUR[R"[55 U$r!)addTestdoctest DocTestSuiterq)loadertestspatterns r load_testsr? s MM'&&y12 Lr__main__)Fr:unittestrqtestr test.supportrrrdecimalr fractionsrr]rrrp functoolsr rrrrWrrMAX_Py_ssize_trminsizer&r,r/r3r6r:r<rArDrZrarcrhrkrnr?rrTestCaserwr{rrrBrrrXrWrdrrqrzrrrrrryrr?rRmain)rts0rrKs/8   &   (1*  - $F$;$;a$?@B@U"'L@B W"8$$W"t8mM8$$mM`fX%6%6fRk9X  k9Z       2 qEh//qEf J** JZh''Zz4.X..4.n #?""#?#?L  z MMO}UBs:H