ó {G_Tc@s^ddlmZmZddlZdejfd„ƒYZd„ZedkrZeƒndS(iÿÿÿÿ(t test_supportt seq_testsNt TupleTestcBs¹eZeZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d„Z d „Z ejd „ƒZd „Zejd „ƒZejd „ƒZejd„ƒZRS(cCs³tt|ƒjƒ|jtƒd ƒd }t|ƒ}|j||kƒ|jtgƒd ƒ|jtddddgƒdƒ|jtdƒdƒ|jtdƒdƒdS(Niiiittspamtstptatm((iiii((iiii((RRRR(tsuperRttest_constructorst assertEqualttuplet assertTrue(tselftt0_3tt0_3_bis((s+/usr/local/lib/python2.7/test/test_tuple.pyR s "cCs2tt|ƒjƒ|jd ƒ|jdƒdS(Ni*((i*(R Rt test_truthR (R((s+/usr/local/lib/python2.7/test/test_tuple.pyRscCsYtt|ƒjƒ|jtdƒdƒ|jtdƒdƒ|jtdƒdƒdS(Niiii((i(iii(R Rttest_lenR tlen(R((s+/usr/local/lib/python2.7/test/test_tuple.pyRscCs@tt|ƒjƒd}|}|d7}|j||k ƒdS(Niiii(ii(ii(R Rt test_iaddR (Rtutu2((s+/usr/local/lib/python2.7/test/test_tuple.pyRs  cCs@tt|ƒjƒd}|}|d9}|j||k ƒdS(Niii(ii(R Rt test_imulR (RRR((s+/usr/local/lib/python2.7/test/test_tuple.pyR&s  cCs2d„}|jtt|ƒƒƒtdƒƒdS(Ncss xtdƒD] }|Vq WdS(Niè(trange(ti((s+/usr/local/lib/python2.7/test/test_tuple.pytf/siè(R tlistR R(RR((s+/usr/local/lib/python2.7/test/test_tuple.pyttest_tupleresizebug-s cCsâd}t|ƒ}g|D]}|D]}||f^q#q}|g|D]}|D]}||f^qRqHg|D]}|D]}||f^q|qr|t|ƒ}t|ƒtttt|ƒƒƒ}|j|dkƒdS(Ni2i(RtzipRtsettmapthashR (RtNtbaseRtjtxptinpst collisions((s+/usr/local/lib/python2.7/test/test_tuple.pyt test_hash4s  ,h%cCs•tƒ}d}|j|ƒ}|j|ƒ}|jt|ƒt|ƒƒ|jt|ƒt|ƒƒ|jt|ƒdƒ|jt|ƒdƒdS(Niiis()s (0, 1, 2)(iii(R t type2testR tstrtrepr(Rtl0tl2ta0ta2((s+/usr/local/lib/python2.7/test/test_tuple.pyt test_reprLs cCs1tjƒtjƒ|jtj|ƒ|ƒdS(N(tgctcollectt assertFalset is_tracked(Rtt((s+/usr/local/lib/python2.7/test/test_tuple.pyt _not_trackedWs  cCsJ|jtj|ƒ|ƒtjƒtjƒ|jtj|ƒ|ƒdS(N(R R0R3R1(RR4((s+/usr/local/lib/python2.7/test/test_tuple.pyt_tracked]s  cCsüddg}}}|jdƒ|jdƒ|jdƒ|jd ƒ|jdddttd ftfƒ|jtƒfƒ|jd|f|d fƒ|jgfƒ|jdgfƒ|jifƒ|jtƒfƒ|j|||fƒdS( Ngø?Riii((i(ii(iiR((ii(R5tNonetTruetFalsetinttobjectR6R(Rtxtytz((s+/usr/local/lib/python2.7/test/test_tuple.pyttest_track_literalscs    %csÎddg}}}|r#|jn|j}|ˆƒƒ|ˆgƒƒ|ˆtƒƒƒ|ˆd||gƒƒ|ˆd„d||gDƒƒƒ|ˆtd||gƒƒƒ|ˆd„d||gDƒƒƒ|t‡fd†d||gDƒƒƒ|jˆ|gƒƒ|jˆ||ggƒƒ|jˆi||6gƒƒ|jˆd„|||gDƒƒƒ|jˆd„|||gDƒƒƒ|jt‡fd †|||gDƒƒƒdS( Ngø?Ricss|] }|VqdS(N((t.0tobj((s+/usr/local/lib/python2.7/test/test_tuple.pys €scss|]}t|gƒVqdS(N(R (R@RA((s+/usr/local/lib/python2.7/test/test_tuple.pys ‚sc3s|]}ˆ|gƒVqdS(N((R@RA(ttp(s+/usr/local/lib/python2.7/test/test_tuple.pys ƒscss|] }|VqdS(N((R@RA((s+/usr/local/lib/python2.7/test/test_tuple.pys ˆscss|]}t|gƒVqdS(N(R (R@RA((s+/usr/local/lib/python2.7/test/test_tuple.pys ‰sc3s|]}ˆ|gƒVqdS(N((R@RA(RB(s+/usr/local/lib/python2.7/test/test_tuple.pys Šs(R6R5RR (RRBt always_trackR<R=R>tcheck((RBs+/usr/local/lib/python2.7/test/test_tuple.pytcheck_track_dynamicxs  ##)&&cCs|jttƒdS(N(RER R9(R((s+/usr/local/lib/python2.7/test/test_tuple.pyttest_track_dynamicŒscCs*dtfd„ƒY}|j|tƒdS(NtMyTuplecBseZRS((t__name__t __module__(((s+/usr/local/lib/python2.7/test/test_tuple.pyRG”s(R RER8(RRG((s+/usr/local/lib/python2.7/test/test_tuple.pyttest_track_subtypes‘scCs'|jtd„tdƒDƒƒƒdS(Ncss|]}tjƒVqdS(N(R0R1(R@R((s+/usr/local/lib/python2.7/test/test_tuple.pys ›sie(R5R R(R((s+/usr/local/lib/python2.7/test/test_tuple.pyt test_bug7466˜s(RHRIR R(R RRRRRR'R/R5R6Rt cpython_onlyR?RERFRJRK(((s+/usr/local/lib/python2.7/test/test_tuple.pyRs          cCstjtƒdS(N(Rt run_unittestR(((s+/usr/local/lib/python2.7/test/test_tuple.pyt test_mainst__main__(ttestRRR0t CommonTestRRNRH(((s+/usr/local/lib/python2.7/test/test_tuple.pyts  ˜