ó {G_Tc@s’ddlZddlZddlmZdd$d„ƒYZdd%d„ƒYZdd&d„ƒYZd d'd „ƒYZd d(d „ƒYZd d)d„ƒYZ dej fd„ƒYZ de fd„ƒYZ de fd„ƒYZde fd„ƒYZde fd„ƒYZdej fd„ƒYZde fd„ƒYZdefd„ƒYZdefd „ƒYZdd!„Zed"krŽed#eƒndS(*iÿÿÿÿN(t test_supporttGcBs eZdZd„Zd„ZRS(sSequence using __getitem__cCs ||_dS(N(tseqn(tselfR((s//usr/local/lib/python2.7/test/test_enumerate.pyt__init__scCs |j|S(N(R(Rti((s//usr/local/lib/python2.7/test/test_enumerate.pyt __getitem__ s(t__name__t __module__t__doc__RR(((s//usr/local/lib/python2.7/test/test_enumerate.pyRs tIcBs)eZdZd„Zd„Zd„ZRS(s Sequence using iterator protocolcCs||_d|_dS(Ni(RR(RR((s//usr/local/lib/python2.7/test/test_enumerate.pyRs cCs|S(N((R((s//usr/local/lib/python2.7/test/test_enumerate.pyt__iter__scCsD|jt|jƒkr!t‚n|j|j}|jd7_|S(Ni(RtlenRt StopIteration(Rtv((s//usr/local/lib/python2.7/test/test_enumerate.pytnexts  (RRR RR R(((s//usr/local/lib/python2.7/test/test_enumerate.pyR s  tIgcBs eZdZd„Zd„ZRS(s9Sequence using iterator protocol defined with a generatorcCs||_d|_dS(Ni(RR(RR((s//usr/local/lib/python2.7/test/test_enumerate.pyRs ccsx|jD] }|Vq WdS(N(R(Rtval((s//usr/local/lib/python2.7/test/test_enumerate.pyR s(RRR RR (((s//usr/local/lib/python2.7/test/test_enumerate.pyRs tXcBs eZdZd„Zd„ZRS(s Missing __getitem__ and __iter__cCs||_d|_dS(Ni(RR(RR((s//usr/local/lib/python2.7/test/test_enumerate.pyR%s cCsD|jt|jƒkr!t‚n|j|j}|jd7_|S(Ni(RR RR (RR((s//usr/local/lib/python2.7/test/test_enumerate.pyR(s  (RRR RR(((s//usr/local/lib/python2.7/test/test_enumerate.pyR#s tEcBs)eZdZd„Zd„Zd„ZRS(sTest propagation of exceptionscCs||_d|_dS(Ni(RR(RR((s//usr/local/lib/python2.7/test/test_enumerate.pyR0s cCs|S(N((R((s//usr/local/lib/python2.7/test/test_enumerate.pyR 3scCs dddS(Nii((R((s//usr/local/lib/python2.7/test/test_enumerate.pyR5s(RRR RR R(((s//usr/local/lib/python2.7/test/test_enumerate.pyR.s  tNcBs eZdZd„Zd„ZRS(sIterator missing next()cCs||_d|_dS(Ni(RR(RR((s//usr/local/lib/python2.7/test/test_enumerate.pyR:s cCs|S(N((R((s//usr/local/lib/python2.7/test/test_enumerate.pyR =s(RRR RR (((s//usr/local/lib/python2.7/test/test_enumerate.pyR8s tEnumerateTestCasecBs~eZeZddddgZZd„Zd„Zd „Zd „Z d „Z d „Z d „Z d„Z ejd„ƒZRS(tabcitaitbitccCs€|jt|j|jƒƒ|jƒ|j|jƒ}|jt|ƒ|ƒ|jt|j|jƒƒ|jƒ|jjdS(N(t assertEqualttypetenumtseqtitertlisttresR (Rte((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_basicfunctionEs %%cCsW|jt|jt|jƒƒƒ|jƒ|jtdƒƒ}|jt|jƒdS(Nt( RRRRRR t assertRaisesR R(RR!((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_getitemseqnLs+cCsW|jt|jt|jƒƒƒ|jƒ|jtdƒƒ}|jt|jƒdS(NR#( RRRR RR R$R R(RR!((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_iteratorseqnQs+cCsW|jt|jt|jƒƒƒ|jƒ|jtdƒƒ}|jt|jƒdS(NR#( RRRRRR R$R R(RR!((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_iteratorgeneratorVs+cCs#|jt|jt|jƒƒdS(N(R$t TypeErrorRRR(R((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_noniterable[scCs)|jtt|jt|jƒƒƒdS(N(R$R(RRRR(R((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_illformediterable^scCs)|jtt|jt|jƒƒƒdS(N(R$tZeroDivisionErrorRRRR(R((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_exception_propagationascCsb|jt|jƒ|jt|jdƒ|jt|jddƒ|jt|jdddƒdS(NiRRii(R$R(R(R((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_argumentcheckdscCs|jtttttt|jƒƒƒƒƒt|jƒƒ|jttttt|jƒƒƒƒtdt|jƒƒƒdS(Ni( RR tsettmaptidRt enumerateRtmin(R((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_tuple_reusejs=(iR(iR(iR(RRR1RRR R"R%R&R'R)R*R,R-Rt cpython_onlyR3(((s//usr/local/lib/python2.7/test/test_enumerate.pyR@s        tMyEnumcBseZRS((RR(((s//usr/local/lib/python2.7/test/test_enumerate.pyR5qstSubclassTestCasecBseZeZRS((RRR5R(((s//usr/local/lib/python2.7/test/test_enumerate.pyR6tst TestEmptycBseZdgZZRS(R#(RRRR (((s//usr/local/lib/python2.7/test/test_enumerate.pyR7xstTestBigcBs/eZedddƒZeedƒeƒZRS(i i Ni(RRtrangeRtzipR (((s//usr/local/lib/python2.7/test/test_enumerate.pyR8|st TestReversedcBsteZd„Zd„Zd„Zejd„ƒZd„Zd„Z e j e e dƒdƒd„ƒZd „ZRS( cCs³dd d„ƒY}xmdtdƒttdƒƒ|ƒtdddƒfD]5}|jt|ƒddd…tt|ƒƒƒqJW|jttiƒ|jttgddƒdS( NtAcBseZd„Zd„ZRS(cSs |dkrt|ƒSt‚dS(Ni(tstrR (RR((s//usr/local/lib/python2.7/test/test_enumerate.pyR…s  cSsdS(Ni((R((s//usr/local/lib/python2.7/test/test_enumerate.pyt__len__‰s(RRRR>(((s//usr/local/lib/python2.7/test/test_enumerate.pyR<„s RiiiiÿÿÿÿR(( R9ttupleR1txrangeRRtreversedR$R((RR<tdata((s//usr/local/lib/python2.7/test/test_enumerate.pyt test_simpleƒs =3cCs<ddd„ƒY}|jtt|ƒƒƒddgƒdS(NR<cBseZd„ZRS(cSs ddgS(Nii((R((s//usr/local/lib/python2.7/test/test_enumerate.pyt __reversed__“s(RRRD(((s//usr/local/lib/python2.7/test/test_enumerate.pyR<’sii((RRRA(RR<((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_classic_class‘scCs8tdƒ}|jtt|ƒƒtt|ƒƒƒdS(Ni(R@RRRAR(Rtx((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_xrange_optimization—s cCsÆddlm}xzdtdƒtdƒtdƒfD]T}|j|t|ƒƒ||ƒƒt|ƒ}t|ƒ|j||ƒdƒq5Wddd„ƒY}t|ƒƒ}|jt||ƒdS( Niÿÿÿÿ(R thelloiitSeqWithWeirdLencBs eZeZd„Zd„ZRS(cSs |jst|_dSt‚dS(Ni (tcalledtTrueR+(R((s//usr/local/lib/python2.7/test/test_enumerate.pyR>¦s  cSs|S(N((Rtindex((s//usr/local/lib/python2.7/test/test_enumerate.pyR«s(RRtFalseRJR>R(((s//usr/local/lib/python2.7/test/test_enumerate.pyRI¤s (( ttest.test_iterlenR R?RR@RRAR$R+(RR tstrRI((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_len›s+"   cCs5ddd„ƒY}|ƒ}t|ƒ}||_dS(NtSeqcBseZd„Zd„ZRS(cSsdS(Ni ((R((s//usr/local/lib/python2.7/test/test_enumerate.pyR>³scSs|S(N((RRL((s//usr/local/lib/python2.7/test/test_enumerate.pyRµs(RRR>R(((s//usr/local/lib/python2.7/test/test_enumerate.pyRR²s ((RARP(RRRRORP((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_gc±s  cCs*|jttƒ|jttgdƒdS(Ntextra(R$R(RA(R((s//usr/local/lib/python2.7/test/test_enumerate.pyt test_args»st getrefcountstest needs sys.getrefcount()cCs‹d„}tƒ}|_tj|ƒ}xCtdƒD]5}yt|ƒWntk r\q5X|jdƒq5W|j|tj|ƒƒdS(NcSsdS(N((((s//usr/local/lib/python2.7/test/test_enumerate.pytfÃsi s'non-callable __reversed__ didn't raise!( tobjectRDtsysRVR9RAR(tfailR(RRWRPtrcR((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_bug1229429¿s  cCshdtfd„ƒY}|ƒ}|jtt|ƒdtfd„ƒY}|ƒ}|jtt|ƒdS(NtNoLencBseZd„ZRS(cSsdS(Ni((R((s//usr/local/lib/python2.7/test/test_enumerate.pyRÓs(RRR(((s//usr/local/lib/python2.7/test/test_enumerate.pyR]Òst NoGetItemcBseZd„ZRS(cSsdS(Ni((R((s//usr/local/lib/python2.7/test/test_enumerate.pyR>Øs(RRR>(((s//usr/local/lib/python2.7/test/test_enumerate.pyR^×s(RXR$R(RA(RR]tnlR^tngi((s//usr/local/lib/python2.7/test/test_enumerate.pyttest_objmethodsÐs   (RRRCRERGRR4RQRSRUtunittestt skipUnlessthasattrRYR\Ra(((s//usr/local/lib/python2.7/test/test_enumerate.pyR;s    $tEnumerateStartTestCasecBseZd„ZRS(cCsQ|j|jƒ}|jt|ƒ|ƒ|jt|j|jƒƒ|jƒdS(N(RRRRRR (RR!((s//usr/local/lib/python2.7/test/test_enumerate.pyR"ßs(RRR"(((s//usr/local/lib/python2.7/test/test_enumerate.pyReÝst TestStartcBs'eZd„Zddd d gZZRS( cCst|ddƒS(Ntstarti (R1(RR((s//usr/local/lib/python2.7/test/test_enumerate.pytçsRi Ri Ri R(i R(i R(i R(RRRRR (((s//usr/local/lib/python2.7/test/test_enumerate.pyRfås t TestLongStartcBsNeZd„ZdejddfejddfejddfgZZRS(cCst|dtjdƒS(NRgi(R1RYtmaxint(RR((s//usr/local/lib/python2.7/test/test_enumerate.pyRhísRiRiRiR(RRRRYRjRR (((s//usr/local/lib/python2.7/test/test_enumerate.pyRiës #cCsutjtƒ|rqttdƒrqdgd}x7tt|ƒƒD]#}tjtƒtjƒ||s(      1\