mò %U²Ic@s]dkZdklZdkZdeifd„ƒYZd„Zedjo eƒndS(N(s test_supportt StructSeqTestcBsktZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z RS( NcCs‹tiƒ}t|ƒ}|it|ƒt|ƒƒ|i||ƒxtt|ƒ t|ƒƒD]c}|i||||ƒxBtt|ƒ t|ƒƒD]$}|i|||!|||!ƒqœWqaWx<tt|ƒ t|ƒƒD]}|i|| || ƒqåW|i t |i t|ƒ dƒ|i t |i t|ƒƒx@tt|ƒ t|ƒdƒD]}|i||||ƒqeWdS(Ni(ttimetgmtimettttupletastupletselft assertEqualtlentxrangetitjt assertRaisest IndexErrort __getitem__(RR R RR((t0/data/zmath/lib/python2.4/test/test_structseq.pyt test_tuples$  &!!cCstiƒ}t|ƒdS(N(RRRtrepr(RR((Rt test_reprs cCs_tiƒ}|t|ƒ}x<tt|ƒƒD](}|i ||||t|ƒƒq/WdS(N( RRtt1Rtt2R RR RR(RR RR((Rt test_concat!s  cCstiƒ}d|}xbtt|ƒƒD]N}|i||||t|ƒƒ|i||||dt|ƒƒq)WdS(Nii( RRRRR RR RR(RR RR((Rt test_repeat's   "cCsGtiƒ}x!|D]}|i||jƒqW|id|jƒdS(NiÖÿÿÿ(RRRtitemRtassert_(RRR((Rt test_contains.s  cCs2tiƒ}|it|ƒtt|ƒƒƒdS(N(RRRRRthashR(RR((Rt test_hash4s cCs”tiƒ}t|ƒ|ƒ}|i||ƒ|i||j ƒ|i||jƒ|i||j ƒ|i||jƒ|i||j ƒdS(N(RRRttypeRRRR(RRR((Rttest_cmp8s cCsFtiƒ}|it|ƒ|iƒ|i|i|i|iƒdS(N( RRRRRRtn_fieldstn_sequence_fieldstn_unnamed_fields(RR((Rt test_fieldsBs cCsšti}|it|ƒ|it|dƒ|it|dƒ|it|ddhƒ|it|dddƒd}|idi ||ƒƒ|ƒdS(Nt123tdictt 123456789t( Rt struct_timeRRR t TypeErrortNonetsRtjoin(RR)R((Rttest_constructorGs csIdtfd„ƒY‰df‡d†ƒY}|iˆti|ƒƒdS(NtExccBstZRS(N(t__name__t __module__(((RR,TstCcstZ‡d†Zd„ZRS(Ncs ˆ‚dS(N(R,(RR (R,(RRYscCsdS(Ni ((R((Rt__len__[s(R-R.RR0((R,(RR/Xs (t ExceptionR,R/RR RR&(RR/R,((R,Rttest_eviltupleSscCstiƒ}|iƒ}dS(N(RRRt __reduce__tx(RR4R((Rt test_reduce`s ( R-R.RRRRRRRR!R+R2R5(((RRs        cCstitƒdS(N(t test_supportt run_unittestR(((Rt test_maindst__main__(tunittestttestR6RtTestCaseRR8R-(R6RR:R8R((Rt?s   ^