.0ISSKrSSKrSSKrSSKrSSKJr SSKJr SSKJr \R"S5r SSK r SSK J r SSK J r SSKJrJr \"\"\\ R,R/S 555r"S S \R25r"S S \R25r"SS\R25rSr\S:Xa\R>"5 gg!\a \R$=rrNf=f)N)support) import_helper) os_helper_tkinter)Tcl)TclError)INT_MAXPY_SSIZE_T_MAX.c\rSrSrSrSrg) TkinterTestc.UR[[RS5 UR[[R05 UR[[RS5 UR[[RS15 g)NTstringset) assertRaises TypeErrorr_flattenselfs 4/opt/alt/python313/lib64/python3.13/test/test_tcl.pytestFlattenLenTkinterTest.testFlattenLensf )X%6%6= )X%6%6; )X%6%6A )X%6%6@N)__name__ __module__ __qualname____firstlineno__r__static_attributes__rrrr r sArr c\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#\$RJ"\&RNS":HS#5S$5r(S%r)S&r*S'r+S(r,S)r-S*r.S+r/S,r0S-r1S.r2S/r3S0r4\5RlS15r7S2r8g3)4TclTest%ct[5UlURRR5UlgN)rinterptk wantobjectsrs rsetUp TclTest.setUp's$e ;;>>557rcURnURS5 URURS5S5 g)Nset a 1set a1)r&eval assertEqualrtcls rtestEvalTclTest.testEval+s0kk  '*3/rc^URnURURS5S5 g)Nz set a "a\0b"abr&r0r/r1s rtest_eval_null_in_result TclTest.test_eval_null_in_result0s$kk /2H=rc^URnURURS5S5 g)Nzset a "<\ud83d\udcbb>"<💻>r7r1s rtest_eval_surrogates_in_result&TclTest.test_eval_surrogates_in_result4s%kk "; set a "ab" set b "a\0b" r-r6rrrs rtest_evalfile_null_in_result$TclTest.test_evalfile_null_in_resultskk))  (((3 (C A GG ! X '*H5 '*H5! s B77 CcURnURSS5nURURSSU5 URSSS5 [RnUR[R U5 [ US5nURS5 SSS5 [S:a"UR[URU5 O2URU5 URURS5S5 [ US5nURS 5 SSS5 URU5 URURS 5S5 g!,(df  N=f!,(df  NR=f) Nencodingsystemzutf-8wbs* set a "<>" rr-r;s0 set b "<\ud83d\udcbb>" r)r&rNrrrrrrrrrrr0r/)rr2rrrs r"test_evalfile_surrogates_in_result*TclTest.test_evalfile_surrogates_in_result s"kk88J1 *hA Xw/))  (((3 (D !Q GG " &   h h ? LL "   SXXg. ? (D !Q GG " X '*N;" !" !s EE. E+. E<cURnSn[R"U5 UR [ UR U5 g![a nSnAN1SnAff=f)N doesnotexists)r&osremove Exceptionrrr)rr2res rtestEvalFileExceptionTclTest.testEvalFileException#sNkk"  IIh  (3<<9   sA AAc^URnUR[URS5 g)Nzpackage require DNEr?r1s rtestPackageRequireException#TclTest.testPackageRequireException,s"kk (388,ABrwin32zRequires Windowsc0[RR[R5nUSS:wa[ R "S5eS[RS<SUS<SUS S<3n[RRU5(d[ R "S 5e[R"5nURS 5 [R"US S /5nSSS5 URSW5 g!,(df  N!=f)Nr:z$Absolute path should have drive partz\\ COMPUTERNAME\rz$\zCannot connect to UNC Path TCL_LIBRARY-czimport tkinter; print(tkinter)stkinter)rpathabspathsys executableunittestSkipTestenvironexistsrEnvironmentVarGuardunset subprocess check_outputassertIn)rfullnameunc_nameenvstdouts rtestLoadWithUNCTclTest.testLoadWithUNC0s 77??3>>2 A;# ##$JK K %'ZZ%?$,QK$,QRL2ww~~h''##$@A A  * * , IIm $,,t%EFHF- j&) - ,s +D Dc^^TRmTRSSS5 TRSSS5 UU4SjnTR[TR5 TR[TRSS5 TR[TRS 5 TR[ TRS 5 U"S S 5 U"S S5 U"SS5 U"SS5 U"SS5 U"SS 5 U"SS 5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"S S5 U"S!S"5 U"S#S"5 U"S$S%5 U"S&S'5 U"S(S'5 U"S)S*5 U"S+[ S,55 g)-NrrIrbcv>TRU5nTRX!5 TRU[5 gr%) exprstringr0assertIsInstancerbexprrJresultrr2s rcheck&TclTest.test_exprstring..checkJs/^^D)F   V .  ! !&# .r8.2+68.2 + 6spamrr8.2 + 6z14.23.1 + $az6.1 2 + "$a.$b"z5.64*[llength "6 2"]8{word one} < "word $a"4*2 < 7 hypot($a, 4)z5.05 / 4r.5 / 4.0z1.25$5 / ( [string length "abcd"] + 0.0 )20.0/5.0z4.0 "0x03" > "2"[string length "a½€"]r[string length "a\xbd\u20ac"]"abc"abcu"a½€"ua½€z "a\xbd\u20ac"z"a\0b"r62**64)r&rNrrrrrbrrr2s` @rtest_exprstringTclTest.test_exprstringFs\kk Q Q / )S^^4 )S^^UDA )S^^Z@ (CNNF; b# i  j%  mU# !3' &, i ne$ gs i  4f= j%  nc" -s3 .4 gu o}-  . i" gs5z"rc^^TRmTRSSS5 TRSSS5 UU4SjnTR[TR5 TR[TRSS5 TR[TRS 5 TR[ TRS 5 U"S S 5 U"S S5 U"SS5 U"SS5 U"SS5 U"SS 5 U"SS 5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"S S5 U"S!S"5 U"S#S"5 TR[ TRS$5 U"S%[ S&55 g)'NrrIrrrcv>TRU5nTRX!5 TRU[5 gr%) exprdoubler0rfloatrs rr&TclTest.test_exprdouble..checkls/^^D)F   V .  ! !&% 0rrrrrrrgffffff,@rgffffff@rgffffff@rg @rrr g@r rr g?r r g@rrg@rrrr)r&rNrrrrrrs` @rtest_exprdoubleTclTest.test_exprdoublehsIkk Q Q 1 )S^^4 )S^^UDA )S^^Z@ (CNNF; b# i j# mS! !3' &, i nc" gs i 4d; j# nc" -s3 .4 (CNNG< guU|$rc^^TRmTRSSS5 TRSSS5 UU4SjnTR[TR5 TR[TRSS5 TR[TRS 5 TR[ TRS 5 U"S S 5 U"S S5 U"SS5 U"SS5 U"SS5 U"SS 5 U"SS 5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 TR[ TRS 5 TR[ TRS!5 g)"NrrIrrrcv>TRU5nTRX!5 TRU[5 gr%)exprlongr0rrrs rr$TclTest.test_exprlong..checks/\\$'F   V .  ! !&# .rrrrrrrrrrrrrr r rr r r rrrrr)r&rNrrr"rrs` @r test_exprlongTclTest.test_exprlongsQkk Q Q / )S\\2 )S\\5$? )S\\:> (CLL&9 b!  i j! mQ !1% &* i na  gq i 4a8 j! na  -q1 .2 (CLL': (CLL':rc^^TRmTRSSS5 TRSSS5 UU4SjnTR[TR5 TR[TRSS5 TR[TRS 5 TR[ TRS 5 U"S S 5 S H$nU"US 5 U"SU-S 5 U"SU-S 5 M& SH$nU"US5 U"SU-S5 U"SU-S5 M& U"SS5 U"SS5 U"SS5 U"SS5 U"SS 5 U"SS 5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 TR[ TRS 5 U"S!S5 g)"NrrIrrrc>TRU5nTRX!5 TRU[5 TR U[ 5 gr%) exprbooleanr0rrassertNotIsInstanceboolrs rr'TclTest.test_exprboolean..checks?__T*F   V .  ! !&# .  $ $VT 2rrrrrrF)rfalsenooffz"%s"z{%s})r.trueyesrTrrrrrrr r r r r rrrrr)r&rNrrr,r)rrvaluer2s` @rtest_exprbooleanTclTest.test_exprbooleanskk Q Q 3 )S__5 )S__eTB )S__jA (COOV< b%0E %  &5.% ( &5.% (10E %  &5.$ ' &5.$ '0 i j$ mT" !4( &. i nd# gt i 4d; j$ nd# -t4 .5 (COOW= gtrc^^TRmUU4SjnU"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"S S5 U"S S5 U"S S5 g) Nc >TRSU5nTR5(a(TRX!5 TRU[5 gTR X [ [ U5545 TRU[ 5 gNr)rNr(r0rrrrbrs rr$TclTest.test_booleans..checkshXXfd+F    2%%fc2 fSX-?&@A%%fc2rr3Tr4rr0Fr1r2z1 < 2z1 > 2r&rs` @r test_booleansTclTest.test_booleanssckk 3 fd eT dD gu dE eU gt gurcVURnUR5HnURS[U55nUR(a)UR X25 UR U[5 MXUR U[U55 UR U[5 M gr:)r&rrNrbr(r0rr)rr2rrs rtest_expr_bignumTclTest.test_expr_bignums}kk""$AXXfc!f-F  +%%fc2  Q0%%fc2%rc N^U4SjnTRU"S5TR(aSOS5 TRU"S5TR(aSOS5 TRU"S5S5 TRU"S5S5 TRU"S5S5 TRU"S 5S 5 TRU"S 5S 5 TRU"S 5S 5 TRU"S 5S 5 [RS :wa0TRU"S5S5 TRU"S5S5 TRU"S5TR(aSOS 5 TRU"S5TR(aSOS5 TRU"S5TR(aSOS5 TR 5H7nTRU"U5TR(aUO [ U55 M9 SSSS[R R[R R[R R*[R R*4HOnTR(aTRU"U5U5 M.TR[U"U55U5 MQ TR(ayU"[S55nTRX35 TRU"[S55[S55 TRU"[S5*5[S5*5 OhTR[U"[S555[S55 TR[U"[S5*55[S5*5 TRU"S5TR(aSOS5 TRU"SS S!//5TR(aS"5 gS#5 g)$Nc>>TRRSSU5$)Nr_)r&rN)r5rs r passValue.TclTest.test_passing_values..passValues;;##E36 6rTr.Frr string€ string💻string string½ string€u string💻r <><€><>r;stringstring strÀ€ingsstringustr½ingrrUUUUUU?naninfrr333333 @z1 2 3.4rIrc)rI)rrYa {b c}) r0r(rplatformrrb float_infominmaxrassertNotEqual)rrErrs` rtest_passing_valuesTclTest.test_passing_valuessN 7 4$2B2B$L 5)D4D4D5#N 8,h7 >2NC #568JK <0,? #346FG #568JK #9:/ 1 <<7 "   Y'=>' )   Y'OP+ - =1*.*:*:  N #45.2.>.>*DT V =1*.*:*:  N""$A   Yq\0@0@1c!f M%sD#..$$cnn&8&8>>%%%(:(:':.>* ODM Orcb^^SmU4SjnTRRSU5 TRTRRRS5 S.TR S.UU4SjjjnU4SjnU"SSS5 U"S S S 5 U"S 5 U"S 5 U"S5 U"S5 [ RS:waU"SSS5 U"SSS5 U"S5 U"SS 5 U"SS5 U"SS 5 U"SS5 U"S5 U"S5 U"S5 U"SS5 U"SS 5 U"S!S"5 TR5HnU"U[U55 M S#HnU"U[U55 M S$[ RR[ RR[ RR*[ RR*4H nU"XSS9 M U"[S%5US9 U"[S%5*US9 U"S&SS5 U"S'S(S)5 U"SS*/S+S,/S-//S(S)5 g)/Nc >UmU$r%r)argrs rtestfunc+TclTest.test_user_command..testfuncs FJrre)eqc>UnTRS:aUbUn[U5nO UbUn[nSmTRR SU5nTR TU5 U"TU5 TR Xe5 U"Xd5 g)Nrre)r(typerbr&rNr) r5 expected1 expected2rgrJ expected_typerrrs rr(TclTest.test_user_command..check$sH1$((H $X ((H # F   U3A  ! !&- 8 vx  ! !! 3 qOrcR>TR[U5U[U5S-S9 g)Ng|=)delta)assertAlmostEqualrabs)actualrJrs rfloat_eq+TclTest.test_user_command..float_eq5s+  " "5=(),X)> # @rTr.rFrrrustring½rGrHrrLrMrNr;rsstrings string€u string€sstringrrIrJrKrOrPrQs string€ustrÀ€ing€)rrrRrSrUr)rrrr'5 6rz1 2 {3 4} {5 6} {})rrvrwrxrrrr'rx)NN)r& createcommandrr' deletecommandr0rr[rrbreprr\r]r^r)rrerrtrrrs` @rtest_user_commandTclTest.test_user_commands  !!*h7  44jA t?O?O  " @ dC eS! h l n  ! <<7 " (*j A :NN [ b  i" #%9: m\* c2 l   ! m\* !12 +-IJ""$A !SV %!A !T!W "++S^^-?-?>>%%%(:(:':Umgr%r)rdrIs rre.TclTest.test_passing_tcl_obj..testfuncbsArrerFz testfunc $arGrra) r&r'ryrrzr/r(r0rbrrc)rr2rerJrIs @rtest_passing_tcl_objTclTest.test_passing_tcl_obj_skknn   !!*h7  44jA KL  <   q   SVX .   QXXx 0   QZZ 2   Q )rcURRRnURRRnUR [ U5 UR [ USS5 UR [ US5 SSSSSS S S S S SSSSSSSSSS/S4SSS//SSS/44U"SSSS5UR (aSOS4/nUR (dS nOS!nUU"S"S#S$S%S&S5U4/- nS'UR <S([<S)URR5<3nUH&upgURU"U5US*U<S+U<35 M( UR [US,5 g)-NrIrr)r)r)rr){}r)z""r)z a b c rIrrY)s a b c r)ua €rI€)ua 💻rIu💻)sa €r)sa 💻r)sa r)s ab cd)r6zcd)rZrIzb c)za b\ cr)rr)za 2)rIr)rIrr)za 3.4)rI3.4)rIrXr)rrrrYlistrrrWrV)r.rr)12ru€r) r€rWdictcreaterrrzwant objects? z, Tcl version: z, Tcl patchlevel: zarg=z, {) r&r' splitlistrNrrr(rinfo_patchlevelr0r)rrrN testcasesrJdbg_infordress rtest_splitlistTclTest.test_splitlistqsKKNN,, {{~~"" )Y/ )YS9 )Y2     / 0 ) 1 0 8 @ < % % (  # $  HC: sCj 1 2 &!S& )$($4$4 ! #/ 6>H>H &(B/6 J   ''dkk6Q6Q6SU!HC   Ys^S-0(; =" (Is3rc [RnURRnSnUR U"X#S5SSSS.5 UR U"X#5SSSS.5 SnUR U"X#S5S SS S.5 UR U"X#5S SS S.5 UR [ XS 5 UR [ XS 5 URS SS SSSS5nUR U"X#5UR(aS OSSSS.5 URSSSS SSSS5nUR(dSSSS.nOS SSS.nUR U"X#5U5 g)Nz#-a {1 2 3} -something foo status {}Fz1 2 3foor)-a -somethingstatus)rI somethingr)rrrrrrrrrrz-a b -c )rrrrrrrrrr) tkinter _splitdictr&r'r0r RuntimeErrorrNr()r splitdictr2rdrJs rtest_splitdictTclTest.test_splitdictss&& kknn3 3U3%2 > @ 3, < >E 3U3ET B D 3,%4 @ B , C , 8IJhhviuhL 3,#//)W2 / 0hhvxY eXrK$5BGH&UbIH 3,h7rc^^^^[RmTRRmU4SjmUUU4SjnU"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S 5 U"S 5 U"S 5 U"S 5 U"S 5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 g)Nc*>TRSUS5$)Nlindexr)rN)sr2s runpack!TclTest.test_join..unpacks88Ha+ +rc >TRT"T"U/55U5 TRT"T"US/55U5 TRT"T"T"U//555U5 TRT"T"T"US//555U5 TRT"T"T"U/S/555U5 TRT"T"T"US/S/555U5 g)Nr)r0)r5joinrrs rr TclTest.test_join..checks   VD%M2E :   VD%$45u =   VF4% ?$;? G   VF4%! +=$>? G   VF4%Q+@$ABE Jrrrzsp amzsp amzsp amz z{spam}z{sp am}z"spam"z"sp am"z{"spam"}z"{spam}"zsp\amz"sp\am"z "{}" "{}"z"\z"{z"}z \z {z }z\ z{ z} )r_joinr&r')rrrr2rs` @@@r test_joinTclTest.test_joins}}kknn , K b  f  g h h g h i h i j j h j k e  d  d  f  e  e  f  e  e rc[R"U[R5 [R"U[R5 [R"U[R 5 gr%)rcheck_disallow_instantiationrTcl_ObjTkttType TkappTypers rtest_new_tcl_objTclTest.test_new_tcl_objsD,,T83C3CD,,T83D3DE,,T83E3EFr)r&r(N)9rrrrr)r3r8r<r@rCrKrOrTrXr^rdrirlrprtrwr|rrrrrrrrrrrrrrr skipUnlessrr[rrrr(r6r=r@r`r|rrrrr cpython_onlyrr rrrr"r"%s280 >N5=&2 :7A *0 :3 . 1 36 *8;5# 2* 76 0 6<2:C02DE*F** #D%>;>&P& 3.O`A,F*$.4`8B#J GGrr"c\rSrSrSr\R \R"\ \ :S5\R"\ S-SSS9S555r \R \R"\ \ :S5\R"\ S-S SS9S 555r \R \R"\ \ :S5\R"\ S-S SS9S 555rS rg) BigmemTclTestic"[5Ulgr%)rr&rs rr)BigmemTclTest.setUps e rzneeds UINT_MAX < SIZE_MAXrr%F)sizememusedry_runcjSU-nUR[URRSSUS5 g)N rindexr)r OverflowErrorr&rN)rrr5s rtest_huge_string_call#BigmemTclTest.test_huge_string_calls0d  -)9)98WeUVWrrcURRnSSU--nUR[URU5 UR[UR U5 UR[UR U5 UR[URU5 UR[URU5 UR[URU5 UR[URU5 UR[URUSS5 UR[URSUS5 UR[URU5 UR[URSU5 UR[URU5 UR[URU5 UR[URU5 UR[URU5 UR[UR U5 UR[UR"U[$5 UR[UR&U5 g)Nr.rxrI)r&r'rrrrrr/rrecord adderrorinforhrrr"r,rryr^rzrrr'r5s rtest_huge_string_builtins'BigmemTclTest.test_huge_string_builtinss[[^^cDj  -E: -u= -> -%8 -e< -E: -%@ -E3D -CD -e< -c5A -%@ -> -e< -? -u= -)9)95#F -)9)95ArrcURRnSSU--nUR[URU5 UR[UR U5 UR[UR SU5 g)Nr.rr)r&r'rrrrrs rtest_huge_string_builtins2(BigmemTclTest.test_huge_string_builtins2sc [[^^cDj  -e< -e< -c5Arr<N)rrrrr)rrrrr r bigmemtestrrrr rrrrrs  >13NO Wq[EBXCPX  >13NO Wq[EBBCPB,  >13NO Wq[EBBCPBrrcz[R(a&[5n[SUR SS5SS9 gg)Nz patchlevel =info patchlevelT)flush)rverboserprintrN)r2s r setUpModulers,e nchhv|rs &"  & &z 2+1CX1177<=>  A(## AF GhF GR.BH%%.BbJ  z MMOg+"{{*Gn+sCC('C(