mò %U²Ic@s@dkZdklZdfd„ƒYZdfd„ƒYZdfd„ƒYZdfd „ƒYZd fd „ƒYZd fd „ƒYZdei fd„ƒYZ de fd„ƒYZ de fd„ƒYZ de fd„ƒYZde fd„ƒYZdei fd„ƒYZdd„ZedjoedeƒndS(N(s test_supporttGcBs tZdZd„Zd„ZRS(sSequence using __getitem__cCs ||_dS(N(tseqntself(RR((t0/data/zmath/lib/python2.4/test/test_enumerate.pyt__init__scCs |i|S(N(RRti(RR((Rt __getitem__ s(t__name__t __module__t__doc__RR(((RRs  tIcBs)tZdZd„Zd„Zd„ZRS(s Sequence using iterator protocolcCs||_d|_dS(Ni(RRR(RR((RRs cCs|S(N(R(R((Rt__iter__scCsF|it|iƒjo t‚n|i|i}|id7_|S(Ni(RRtlenRt StopIterationtv(RR((Rtnexts  (RRR RR R(((RR s   tIgcBs tZdZd„Zd„ZRS(s9Sequence using iterator protocol defined with a generatorcCs||_d|_dS(Ni(RRR(RR((RRs ccsx|iD] }|Vq WdS(N(RRtval(RR((RR s (RRR RR (((RRs  tXcBs tZdZd„Zd„ZRS(s Missing __getitem__ and __iter__cCs||_d|_dS(Ni(RRR(RR((RR$s cCsF|it|iƒjo t‚n|i|i}|id7_|S(Ni(RRR RR R(RR((RR's  (RRR RR(((RR"s  tEcBs)tZdZd„Zd„Zd„ZRS(sTest propagation of exceptionscCs||_d|_dS(Ni(RRR(RR((RR/s cCs|S(N(R(R((RR 2scCs dddS(Nii((R((RR4s(RRR RR R(((RR-s   tNcBs tZdZd„Zd„ZRS(sIterator missing next()cCs||_d|_dS(Ni(RRR(RR((RR9s cCs|S(N(R(R((RR <s(RRR RR (((RR7s  tEnumerateTestCasecBsutZeZddddgZZd„Zd „Zd „Zd „Z d „Z d „Z d„Z d„Z d„ZRS(NtabcitaitbitccCs€|it|i|iƒƒ|iƒ|i|iƒ}|it|ƒ|ƒ|it|i|iƒƒ|iƒ|ii dS(N( Rt assertEqualttypetenumtseqtetitertlisttresR (RR((Rttest_basicfunctionDs %%cCsW|it|it|iƒƒƒ|iƒ|itdƒƒ}|it |i ƒdS(Nt( RRR RRRR!Rt assertRaisesR R(RR((Rttest_getitemseqnKs+cCsW|it|it|iƒƒƒ|iƒ|itdƒƒ}|it |i ƒdS(NR#( RRR RR RR!RR$R R(RR((Rttest_iteratorseqnPs+cCsW|it|it|iƒƒƒ|iƒ|itdƒƒ}|it |i ƒdS(NR#( RRR RRRR!RR$R R(RR((Rttest_iteratorgeneratorUs+cCs#|it|it|iƒƒdS(N(RR$t TypeErrorRRR(R((Rttest_noniterableZscCs)|itt|it|iƒƒƒdS(N(RR$R(R RRR(R((Rttest_illformediterable]scCs)|itt|it|iƒƒƒdS(N(RR$tZeroDivisionErrorR RRR(R((Rttest_exception_propagation`scCsF|it|iƒ|it|idƒ|it|iddƒdS(NiRi(RR$R(R(R((Rttest_argumentcheckcscCs|itttttt|iƒƒƒƒƒt|iƒƒ|ittttt|iƒƒƒƒt dt|iƒƒƒdS(Ni( RRR tsettmaptidR t enumerateRtmin(R((Rttest_tuple_reusehs=(iR(iR(iR(RRR1RRR!R"R%R&R'R)R*R,R-R3(((RR?s        tMyEnumcBstZRS(N(RR(((RR4nstSubclassTestCasecBstZeZRS(N(RRR4R(((RR5qst TestEmptycBstZdgZZRS(NR#(RRRR!(((RR6ustTestBigcBs/tZedddƒZeedƒeƒZRS(Ni i Ni(RRtrangeRtzipR!(((RR7yst TestReversedcBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCsšdfd„ƒY}xmdtdƒttdƒƒ|ƒtdddƒfD]5}|it|ƒddd…tt |ƒƒƒqJW|i t t hƒdS(NtAcBstZd„Zd„ZRS(NcCs%|djot|ƒSnt‚dS(Ni(RtstrR (RR((RR‚s cCsdS(Ni((R((Rt__len__†s(RRRR=(((RR;s Riiiiÿÿÿÿ( R;R8ttupleR1txrangetdataRRR treversedR$R((RR;R@((Rt test_simple€s 73cCs8tdƒ}|itt|ƒƒtt|ƒƒƒdS(Ni(R?txRRRRAR(RRC((Rttest_xrange_optimizationŒs cCs¶xzdtdƒtdƒtdƒfD]T}|itt|ƒƒt|ƒƒt|ƒ}t|ƒ|it|ƒdƒq%Wdfd„ƒY}t|ƒƒ}|i t t|ƒdS(NthelloiitSeqWithWeirdLencBs tZeZd„Zd„ZRS(NcCs%|ipt|_dSnt‚dS(Ni (RtcalledtTrueR+(R((RR=™s  cCs|S(N(tindex(RRI((RRžs(RRtFalseRGR=R(((RRF—s ( R>R R?tsRRR RAtrRFR$R+(RRKRLRF((Rttest_lens%"   cCs5dfd„ƒY}|ƒ}t|ƒ}||_dS(NtSeqcBstZd„Zd„ZRS(NcCsdS(Ni ((R((RR=¦scCs|S(N(RI(RRI((RR¨s(RRR=R(((RRN¥s (RNRKRARL(RRLRKRN((Rttest_gc¤s  cCs*|ittƒ|ittgdƒdS(Ntextra(RR$R(RA(R((Rt test_args®s(RRRBRDRMRORQ(((RR:~s    cCs–tttttf}ti|Œdk}|o`t |dƒoPdgd}x7t t|ƒƒD]#}ti|Œ|iƒ||