SSKJrJr SSKrSSKrSSKrSrSr"SS\R5r \ S:Xa\R"5 gg))support seq_testsNFcF^\rSrSr\rSrU4SjrSrSr U4Sjr U4Sjr U4Sjr U4S jr S rS rS rS rSrSr\R*S5rSr\R*S5r\R*S5r\R*S5rSrSrSrSrSrSr U=r!$) TupleTestcvSnSnUR[U5 US SSS5 g!,(df  g=f)Nz(tuple indices must be integers or slicesa)assertRaisesRegex TypeError)selftmsgs 6/opt/alt/python313/lib64/python3.13/test/test_tuple.pytest_getitem_errorTupleTest.test_getitem_errors/ 8  # #Is 3 cF4 3 3s* 8c>[TU]5 UR[5S5 Sn[U5nUR XL5 UR[/5S5 UR[/SQ5S5 UR[S5S5 UR[S5S5 UR[S[ S555S5 g) Nr )rspam)spr mc3<# UHoS-(dMUv M g7f)rNr ).0xs r .TupleTest.test_constructors..&s=)Q1uqq)s   )rr )supertest_constructors assertEqualtuple assertTruerange)r t0_3t0_3_bis __class__s rr&TupleTest.test_constructorss !# "%; () rB' |,l; rB' v(<= =%)==( *cvUR[S5 [SS9 SSS5 g!,(df  g=f)Nzkeyword argumentr sequence)r r r(r s rtest_keyword_argsTupleTest.test_keyword_args)s(  # #I/A B 2 C B Bs * 8c"SS[5nU"SS/5nUR[U5U5 UR[ U5SS/5 UR [ 5 U"SS9 SSS5 "SS[5nU"SS/S S 9nUR[U5U5 UR[ U5SS/5 URURS 5 "S S [5nU"SS/S S 9nUR[U5U5 UR[ U5SS/5 URURS 5 g!,(df  N=f) Nc\rSrSrSrg)5TupleTest.test_keywords_in_subclass..subclass.r N__name__ __module__ __qualname____firstlineno____static_attributes__r r/rsubclassr8. r/r@rrr r1c\rSrSrSSjrSrg)?TupleTest.test_keywords_in_subclass..subclass_with_init6NcX lgNnewarg)r argrHs r__init__HTupleTest.test_keywords_in_subclass..subclass_with_init.__init__7s$ r/rGrF)r;r<r=r>rJr?r r/rsubclass_with_initrC6s %r/rLrrGc,^\rSrSrSU4SjjrSrU=r$)>TupleTest.test_keywords_in_subclass..subclass_with_new>c2>[TU]X5nX#lU$rF)r%__new__rH)clsrIrHr r-s rrQFTupleTest.test_keywords_in_subclass..subclass_with_new.__new__?sws0$  r/rGrF)r;r<r=r>rQr? __classcell__r-s@rsubclass_with_newrN>s   r/rV)r(assertIstyper'list assertRaisesr rH)r r@urLrVs rtest_keywords_in_subclass#TupleTest.test_keywords_in_subclass-s$ u  aV  d1gx( a1a&)   y ) b !* % % 1va 0 d1g12 a1a&) 1%   q!fQ / d1g01 a1a&) 1%'* )s 'E Ecf>[TU]5 URS5 URS5 g)NT)*)r% test_truthr)r r-s rr`TupleTest.test_truthHs&   r/c>[TU]5 UR[S5S5 UR[S5S5 UR[S5S5 g)Nr rrrrrrr)r%test_lenr'lenras rrfTupleTest.test_lenMsJ  R!$ TA& Y+r/cX>[TU]5 SnUnUS- nURXL5 g)Nrrrr)r% test_iaddr)r r[u2r-s rrlTupleTest.test_iaddSs/    V   $r/cX>[TU]5 SnUnUS-nURXL5 g)Nrjr)r% test_imulr)rms rrqTupleTest.test_imulZs/    Q  $r/cSnUR[[U"555[[S555 g)Nc38# [S5HnUv M g7f)N)r*)is rf(TupleTest.test_tupleresizebug..fcs4[!sru)r'rYr(r*)r rws rtest_tupleresizebugTupleTest.test_tupleresizebugas-  eACj)4d +<=r/cv^U4SjnU"SSS5 U"SSS5 U"SS S 5 U"S S S 5 U"SSS5 g)Nc>[U5n[RS:XaUOUnX4:waSU<SUSU3nTRU5 gg)N z FAIL hash(z) ==  != )hashr NHASHBITSfail)re32e64gotexpectedrr s rcheck_one_exact2TupleTest.test_hash_exact..check_one_exactlsMq'C%//25s3H"1%uSEhZ@ #r/r is,l{tYxYN}rdim? ,@A ,?@2I, .r/c ^^SSKJn [(dgS*U4SjjmS+U4SjjnU"S[U"[ S5SS95S S S S 5 [[ S S 55[[ S 55-nU"S[U"USS95S S S S 5 A[ S5Vs/sHoDS-PM nnU"S[U"USS95S S S S5 AU"S[U"SS/SS95SS SS5 U"S[U"SS/SS95SS SS5 U"S[U"SSS95SS 9 S!n[[ U55n[U"US"S95nU[U"Xx55-[U"X55-U-[[ U55-n U"S#U S$S S%S5 AAA S&n[ U*US'-5V s/sH oS :wdM U PM n n XV s/sHo4PM sn -n [U"U S"S95nU[U"U SS95-nU[U"U SS95-nU nUU U-V s/sHo4PM sn - nUU"X5- nUU"US"S9- nUU"X5- nUU"XU5- nUU"XU 5- nUU"XU 5- nUU"U SS9- nU"S(USS S)S5 gs snfs sn fs sn fs sn f),Nr)productc>SSKJn [U5n[R"X5upxU"U5n U[U 5- n X- U- n [ U R 55S- n A X4n SnSnUb X:aSnSUS3nUbX:waSnUS U S US3- nU(d [(aRUUS U S S USS3nUSU S SU S3- n[(aSSKn[UURS9 gTRU5 gg)Nr)CounterrFrTz FAIL z > ; zFAIL r~z ; pileup ,z mean z.1f zcoll z z z+.1f)file) collectionsrrgrcollision_statsmaxvaluesJUST_SHOW_HASH_RESULTSsysprint __stdout__r)tagnbinshashesrzlimitrnballsmeansdevc collisionszpileuprfailedprefixrrr s r tryone_inner2TupleTest.test_hash_optional..tryone_inners +[F 00?JDA#a&J"d*A_q(F&CFF!aj$VHB/#E#d8*B77//YvajtCjJz!nC$x88))#CNN3IIcN0r/c L>[Rn[[[U55nT "USUS3-SU-UUS:XaUOUU5 US:aLUS- n T "US-SUV s/sHoU - PM sn UU5 Sn T "US-SUV s/sHoU -PM sn UU5 ggs sn fs sn f) Nrz-bit hash codesrr}z; 32-bit upper hash codesllz; 32-bit lower hash codes)rrrYmapr) rxsnative32native64hi32lo32rrrshifthmaskrs rtryone,TupleTest.test_hash_optional..tryones ))I#dB-(F I;o>>i%."_(  ! 2~!BS#>>$289&Q5j&9!# % %S#>>$0671$h7!# %:8s B B! zrange(100) by 3dr)repeatr)rrir$z -10 .. 8 by 4r<z0..99 << 60 by 3)iDrz [-3, 3] by 18r)r#r)rrz[0, 0.5] by 18r)r"r)r$r) rz 4-char tuplesabcdefghijklmnopqrstuvwxyzg@)r2rzold tuple test)rr)41r"rznew tuple test)r")NN)NNNNN) itertoolsrRUN_ALL_HASH_TESTSrYr*zip)r rrcandsnLNbasexpinpsrAr BL2L3L4Trs` @rtest_hash_optionalTupleTest.test_hash_optionals%!!   #:BF %8  $wuSz!'D"Evvv / U3^$tE!H~5 WU1%= >vvv / $Cj )j"Wj )!4!(<#=vvx 1  Wb!WR%@ Avvv / gq#hr&B!Cvvw 0 G8CD  E!H~ '$q) *d74,--'"+,-/1248TODvx 1 "d qb!A# 21r'Q 2 q!q!q! ! '!A& ' $wq+, , $wq+, ,  AF #FqdF ## WR^ WR "" WQ^ WQ2  WQA  WRA  WQq !!vw 0 *Z 3!$sI9" I>/I>; J Jc\[5nSnURU5nURU5nUR[U5[ U55 UR[U5[ U55 UR[ U5S5 UR[ U5S5 g)Nrez()z (0, 1, 2))r( type2testr'strrepr)r l0l2a0a2s r test_reprTupleTest.test_reprs W  ^^B  ^^B  R$r(+ R$r(+ b4( b;/r/c[R"5 [R"5 UR[R"U5U5 grF)gccollect assertFalse is_trackedr rs r _not_trackedTupleTest._not_tracked%s-   q)1-r/cUR[R"U5U5 [R"5 [R"5 UR[R"U5U5 grF)r)rrrrs r_trackedTupleTest._tracked+sB  a(!,    a(!,r/cSS/p2nURS5 URS5 URS5 URS5 URSSS [45 UR[545 URSU4US 45 UR/45 URS/45 UR045 UR[ 545 URXU45 g) N?r r )rrr)rrr rr)NTFr rk)rintobjectrset)r ryrs rtest_track_literalsTupleTest.test_track_literals1ssBa " $ &! +& 1a!8#>? 68+& Aq61f-. re sf re suh qQi r/c ^SS/pTnU(a URO URnU"T"55 U"T"/55 U"T"[555 U"T"SX4/55 U"T"SSX44555 U"T"[SX4/555 U"T"SSX44555 U"[U4SjSX44555 URT"U/55 URT"X4//55 URT"X40/55 URT"SX4U4555 URT"SX4U4555 UR[U4S jX4U4555 g) Nrr rc3$# UHov M g7frFr robjs rr0TupleTest.check_track_dynamic..Ns*  c3:# UHn[U/5v M g7frFr(rs rrrPs3#uc36># UHnT"U/5v M g7frFr rrtps rrrQs3#BuIIc3$# UHov M g7frFr rs rrrVs2  rc3:# UHn[U/5v M g7frFrrs rrrWs;#urc36># UHnT"U/5v M g7frFr rs rrrXs;#BuIIr)rrrr()r r always_trackrrrchecks ` rcheck_track_dynamicTupleTest.check_track_dynamicFs8sBa!- 43D3D bd  bf  bi b!Qm b*A **+ baY ! b3!Q334 e3!Q334 b!g b1&l# b1&l# b2q 223 b;!;;< e;!;;.MyTupleibr Nr:r r/rMyTuplerbrAr/rT)r(r)r rs rtest_track_subtypesTupleTest.test_track_subtypes_s e    $/r/cXUR[S[S5555 g)Nc3L# UHn[R"5v M g7frF)rr)rrvs rr)TupleTest.test_bug7466..isAj js"$e)rr(r*r3s r test_bug7466TupleTest.test_bug7466fs! %AeCjAABr/c2^U4SjnU"S5 U"S5 g)Nc|>SU-n[U5nTRUSSRS/U-5-S-5 g)Nrd(z, 0))rr'join)rlrr s rr(TupleTest.test_repr_large..checkmsAqAQA   Qdii **S0 2r/r!i@Br )r rs` rtest_repr_largeTupleTest.test_repr_largeks 2 b  gr/cZUR/SQ5n[[RS-5Hn[ U5n[R "X25n[R "U5nUR[U5[U55 URURU5URU55 [R "U5n[U5 [R "XR5nURURU5URU5SS5 M gN)rr"rr#r) rr*pickleHIGHEST_PROTOCOLiterdumpsloadsr'rXnextr dataprotoitorgdits rtest_iterator_pickleTupleTest.test_iterator_pickleus~~l+622Q67EJE U*AaB   T%[$r( 3   T^^B/1E FaB H R'A   T^^B/1Eab1I J8r/c UR/SQ5n[[RS-5GH n[ U5n[R "X25n[R "U5nUR[U5[U55 URURU5UR[ U555 [R "U5n[U5 [R "XR5nURURU5UR[ U55SS5 GM gr#) rr*r$r%reversedr'r(r'rXr)r*s rtest_reversed_pickleTupleTest.test_reversed_pickles~~l+622Q67ETNE U*AaB   T%[$r( 3   T^^B/1O PaB H R'A   T^^B/1OPQPR1S T8r/c"SS[5nUR[5 S/U"S5- SSS5 g!,(df  g=f)Nc\rSrSrSrg)+TupleTest.test_no_comdat_folding..Tir Nr:r r/rrr8sr/rrr)r(rZr )r rs rtest_no_comdat_folding TupleTest.test_no_comdat_foldings3    y ) D1U8O* ) )s ; A cURSS/5nUR/SQ5nURSS/5nURX5 URX#5 g)Nrr)rrrr)r assertLess)r r brs rtest_lexicographic_ordering%TupleTest.test_lexicographic_orderingsL NNAq6 " NN9 % NNAq6 "  r/r )"r;r<r=r>r(rrr&r4r\r`rfrlrqryrrrrrr cpython_onlyrrr rrr r0r4r9r>r?rTrUs@rrrsI *&6 , %%> .,W0r 0. -  !!(=( // 00  CCK Ur/r__main__) testrrunittestrr$rr CommonTestrr;mainr r/rrFsL# O $$O\ z MMOr/