+
    BiE                        ^ RI Ht ]P                  ! R4       ^ RIt^ RIHt  ! R R4      t ! R R]4      t ! R	 R
]4      t	 ! R R]P                  4      t ! R R]P                  4      t]R8X  d   ]P                  ! 4        R# R# )    )import_helper_tkinterN)ttkc                   ,   a  ] tR t^
t o R tR tRtV tR# )	MockTkAppc                T    \        V\        4      '       d   V# VP                  R 4      # ):)
isinstancetuplesplit)selfargs   &&-/usr/lib/python3.14/test/test_ttk_textonly.py	splitlistMockTkApp.splitlist   s"    c5!!Jyy~    c                    R # )T r   s   &r   wantobjectsMockTkApp.wantobjects   s    r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r   
   s     
 r   r   c                   0   a  ] tR t^t o RtR tR tRtV tR# )
MockTclObjtestc                    Wn         R # Nval)r   r&   s   &&r   __init__MockTclObj.__init__   s    r   c                ,    \        V P                  4      # r$   )strr&   r   s   &r   __str__MockTclObj.__str__   s    488}r   r%   N	r   r   r   r   typenamer'   r+   r   r   r   s   @r   r!   r!      s     H r   r!   c                   0   a  ] tR t^t o RtR tR tRtV tR# )MockStateSpec	StateSpecc                    Wn         R # r$   r%   )r   argss   &*r   r'   MockStateSpec.__init__"   s    r   c                8    R P                  V P                  4      #  )joinr&   r   s   &r   r+   MockStateSpec.__str__%   s    xx!!r   r%   Nr-   r   s   @r   r0   r0      s     H" "r   r0   c                   \   a  ] tR t^)t o R tR tR tR tR tR t	R t
R tR	 tR
 tRtV tR# )InternalFunctionsTestc                r  a  V 3R  lpS P                  \        P                  ! / 4      4       V! \        P                  ! RRR. R4O/4      RRRR/4       V! \        P                  ! RR5/4      R	R
/4       V! \        P                  ! RRR//4      R	RR//4       V! \        P                  ! R. R6OR^RRRRRRRRRR/RR7      R	RRRRRRRRR R!R"R#R$/4       R%RR&R'/pVP                  4       pV! \        P                  ! V4      R(RR)R'/4       S P	                  W#4       V! \        P                  ! R*R7/4      R+R,/4       V! \        P                  ! R*R8/4      R+R-/4       V! \        P                  ! R*R9/4      R+R./4       V! \        P                  ! R*R:/4      R+R//4       V! \        P                  ! R*R;/4      R+R0/4       V! \        P                  ! R*R</4      R+R1/4       \        \        P                  ! VR&R27      4      ^,          pS P	                  V\        V4      ^,
          4       \        \        P                  ! VR=R27      4      ^,          pS P	                  V\        V4      ^,
          4       S P                  \        P                  ! V\        VP                  4       4      R27      4       R3# )>c                    < \        ^ \        V 4      ^4       F7  pSP                  VP                  W,          4      W^,           ,          4       K9  	  V'       d   SP	                  RV,          4       R# R# )r   zresult still got elements: %sN)rangelenassertEqualpopfail)fmt_optsresultir   s   && r   check_against@InternalFunctionsTest.test_format_optdict.<locals>.check_against,   sU    1c(mQ/  HK!8(q5/J 0		9FBC r   fgbluepaddingz-fgz-paddingz1 2 3 4r"    -testz1 2 {} 0leftzas istest2test3test4zabc deftest5z"abc"test6z{}test7z	} -spam {Tscriptz{1 -1 {} 2m 0}z-test23z-test3z-test4z	{abc def}z-test5z{"abc"}z-test6z\{\}z-test7z\}\ -spam\ \{   αβγ   áFu   -αβγu   -áoption-optionz{one two} threez{one	two} threez{} onezone\}\ \{two threez{"one"} twoz\{one\} two)ignoreN            )r]   r^   rK   r   )r]   rK   2mr   )zone twothree)zone	tworc   )rK   one)z	one} {tworc   )z"one"two)z{one}re   )rX   b)assertFalser   _format_optdictcopyr@   r?   listkeys)r   rF   opts	orig_optsamount_optss   f    r   test_format_optdict)InternalFunctionsTest.test_format_optdict+   s   	D 	,,R01 	vy, GHFJ	2	4
 	 78j!	#
 	&'): ;<vw'(	*
 	-w"gy'7D+' 04	5
 &#tX{y(G')		* $e,IIK	c))$/)T5%1PQ) 	/02)*	, 	013*+	- 	;')!	# 	124-.	0 	+,.&	( 	+,.'	) #--dDBCaGc$i!m4 #--d;GH1Lc$i!m4 	,,T$tyy{:KLMr   c           	     j   R . RO/p\         P                  ! V4      pV P                  \        V4      \        \	        VP                  4       4      4      ^,          4       V P                  VR4       V P                  \         P                  ! VRR7      R4       V P                  \         P                  ! ^. /4      R4       RR./p\         P                  ! V4      pV P                  VR4       V P                  \         P                  ! RR./4      R4       RR./pV P                  \         P                  ! V4      R4       RR./pV P                  \        \         P                  V4       R^.RR3./pV P                  \        \         P                  V4       R^R../pV P                  \         P                  ! V4      R4       R	^ R
R\        4       3 F0  pRVR3./pV P                  \         P                  ! V4      R4       K2  	  R R	/pV P                  \        \         P                  V4       R	# )arK   TrT      üñíćódèoptvalue	valid val2NF))rf   cr&   )dotherval)rK   single)-az{b c} val d otherval {} single)r|   z {{b c} val d otherval {} single})z-2rK   rX   u   vãl)u   -üñíćódèu   á vãl)ru   )-optz{} value)rK   rK   hi)r~   z{ } hi)r]   r^   rv   )r~   z1 value)	r   _format_mapdictr@   r?   rj   rk   assertRaises	TypeErrorset)r   rl   rD   validinvalidstatevals   &     r   test_format_mapdict)InternalFunctionsTest.test_format_mapdict   s   KL$$T*Vc$tyy{*;&<q&@A!IJ,,T$?6	8 	,,aW5zB.!12$$T*!>?,,ej\-BC-	/ (),,U35GH ./0)S%8%8'BQCk234)S%8%8'B!W',,U35HIq%SU3Hh012ES007$& 4 T{)S%8%8$?r   c                   V P                  \        P                  ! R 4      R4       V P                  \        \        P                  R4       V P                  \        P                  ! RRR4      R4       V P                  \        P                  ! RRRR4      R4       V P                  \        P                  ! RRRR4      R4       V P                  \        P                  ! RRRRRR7      R4       V P                  \        P                  ! RRRR^^.R	7      R4       V P                  \        \        P                  R
4       V P                  \        P                  ! R
RRR4      R4       V P                  \        P                  ! R
RRRR.4      R4       V P                  \        P                  ! R
RRRR.RR7      R4       V P                  \        P                  ! R
RRRRR7      R4       V P                  \        P                  ! R
RRRRR^^.3.RR7      R4       V P                  \        \        P                  R4       V P                  \        P                  ! RRR4      R4       V P                  \        P                  ! RRRR4      R4       V P                  \        P                  ! RRRR4      R4       R # )NimageFr"   rr   rf   x)rr   T)r   vsapi)rt   from)Nr   )r"   r   )rK   rr   )z	test {} ar   rr   rf   rx   )ztest {a b} cr   rr   rf   )ztest a b)r|   r   )rr   rf   rx   ry   )z{test {a b c} d}z-x {2 3})rr   rf   rK   r]   r   )rr   rf   )za brx   r   )rr   rf   r   )r~   r   )z
a b {{} 1}-opt x)za b {{a b} {1 2}}r   )rr   r   )rr   )rf   )
assertTruer   _format_elemcreater   
IndexErrorr@   
ValueErrorr   s   &r   test_format_elemcreate,InternalFunctionsTest.test_format_elemcreate   s   ..t4jA
 	*c&<&<gF 	//G	 	//)	+ 	//2	4 	//# 9	; 	//v QF,-M	O 	*c&<&<gF 	//SI#	% 	//S <	> 	//SLc#$I	K 	//sC.	0//sC3A c+,K	M
 	*c&<&<fE//sC	//sCH	//c3G	r   c                <   RR lpRR lpV P                  \        P                  ! . 4      ^ ,          R4       V P                  \        \        P                  R.4       \        P                  ! R.^ R7      pV P                  V\        P                  ! R.^ R7      4       V P                  V^ ,          R4       V P                  V! 4       V! 4       4       \        ^4       F?  pV P                  V! V4      V! V4      4       V P                  V! WD4      V! WD4      4       KA  	  V P                  \        \        P                  RR.4       V P                  \        \        P                  R.4       V P                  \        \        P                  R	R
RR//3.4       R# )r   c                 t    \         P                  ! R R. R
ORRRRRRRR/3.RR/3./3./3.WR	7      ^ ,          # )rr   otherchildrenrf   rx   ry   nicert   	somethingindentindent_size)r]   r^   r_   )r]   r^   )r   _format_layoutlistr   s   &&r   sample<InternalFunctionsTest.test_format_layoutlist.<locals>.sample   sw    ))GY

J/0+v       9 :;< <r   c                    a  RV 3R llpV! 4       : RV! V4      : RV! ^V,          4      : RV! ^V,          4      : RV! ^V,          4      : RV! V4      : RV! 4       : R2# )	r   c                 $   < R V S,           ,          # r6   r   )amountr   s   &r   <lambda>WInternalFunctionsTest.test_format_layoutlist.<locals>.sample_expected.<locals>.<lambda>   s    cVf_&=r   za -other {1 2 3} -children {
zb -children {
zc -something {1 2} -children {
zd -nice opt
z}
})r   r   )r   r   spacess   f& r   sample_expectedEInternalFunctionsTest.test_format_layoutlist.<locals>.sample_expected   sP    =F  6+#61{?+VAO-D1{?+VK-@&(L	Mr   rK   rr   N)r   badformatnamer   )r   r^   r   )rr   N)rr   rK   )r   r   )r@   r   r   r   AttributeErrorr>   r   )r   r   r   smallestrE   s   &    r   test_format_layoutlist,InternalFunctionsTest.test_format_layoutlist   sa   	<	M 	//3A6; 	.""ZL	2 ));-B""I;q9	;!c* 	?#45qAVAY(:;VA\?1+@A  	*c&<&<H	 	.#*@*@	 	*c&<&<zC;/01	3r   c                   V P                  \        P                  ! R RRRRRR//4      4       V P                  \        P                  ! R RR//4      R4       RRR	R
/pV P	                  \        P                  ! R RV//4      4       RR./pV P	                  \        P                  ! R RV//4      4       V P                  \        \        P                  R RR.//4       V P	                  \        P                  ! R RRR .//4      4       RR. RO//pV P                  \        P                  ! V4      R4       VR,          R,          P                  R^/4       V P                  \        P                  ! V4      R4       \        ^4      \        R4      .VR,          R,          R,          R&   V P                  \        P                  ! V4      R4       RRRR^. RO.//pV P                  \        P                  ! V4      R4       R# )r   	configureNmapzelement createlayoutzttk::style layout name {
null
}rW   TrX   Frs   r   thingzAttk::style element create thing image {name {state1 state2} val} rt   zHttk::style element create thing image {name {state1 state2} val} -opt 30rb   zLttk::style element create thing image {name {state1 state2} val} -opt {3 2m}pinr   EXPLORERBARzttk::style element create pin vsapi EXPLORERBAR 3 {{pressed !selected} 3 {active !selected} 2 {pressed selected} 6 {active selected} 5 selected 4 {} 1} r}   )r   r   )state1state2r&   ra   ))pressed	!selectedr_   )activer   r^   )r   selected   )r   r      )r   r`   r   )	rg   r   _script_from_settingsr@   r   r   r   appendr!   )r   
configdictmapdictr   r   s   &    r   test_script_from_settings/InternalFunctionsTest.test_script_from_settings!  s.   22F$t-=tD4F G 	H 	%%v$/?&@A/	1 dE2
%%vZ/H&IJ	L #^$45%%vw/?&@A	C 	*%%1AG90M'N	P 	1160133 4 	5 +:< =2259O	Q 	g'(//<2259	 8B!}t7g'(,U32259	 )mQ )   	2259	r   c           	         V P                  \        P                  ! \        R R4      R34      R.4       V P                  \        P                  ! \	        R4      ^\	        R4      .4      . RO4       R# )rr   rf   r&   13mN)rr   rf   r&   )r]   r^   r   )r@   r   _tclobj_to_pyr0   r!   r   s   &r   test_tclobj_to_py'InternalFunctionsTest.test_tclobj_to_py\  sa    }S#6>?	! 	z#:d3CDE	r   c                  a  V 3R  lp\         ;QJ d    . R \        ^4       4       F  NK  	  5M! R \        ^4       4       4      p\        V!  pV! VRRV4       V! V\        R4      RV4       \         ;QJ d    . R \        ^4       4       F  NK  	  5M! R \        ^4       4       4      p\        V!  pV! VRRV4       V! R\        R4      RR4       R# )c                 f   < SP                  \        P                  ! W34      W23,           .4       R # r$   )r@   r   _list_from_statespec)sspecru   	res_valuestatesr   s   &&&&r   test_it?InternalFunctionsTest.test_list_from_statespec.<locals>.test_itf  s.    S55 "(="8!9;r   c              3   4   "   T F  pR V,          x  K  	  R# 5izstate%dNr   .0rE   s   & r   	<genexpr>AInternalFunctionsTest.test_list_from_statespec.<locals>.<genexpr>j  s     <8aIMM8   r&   c              3   4   "   T F  pR V,          x  K  	  R# 5ir   r   r   s   & r   r   r   o  s     ;(Q9q==(r   Nr   )r   r>   r0   r!   )r   r   states_even	statespec
states_odds   f    r   test_list_from_statespec.InternalFunctionsTest.test_list_from_statespece  s    	; e<58<ee<58<<!;/		5%5	:e,e[AU;%(;UU;%(;;
!:.		5%4E!2E?Kr   c                   \        4       pV P                  \        P                  ! VR4      4       V P	                  \        P                  ! VR4      R / 3.4       RpV P	                  \        P                  ! W4      R RR/3.4       V P	                  \        P                  ! VR4      RR. /3.4       RpV P	                  \        P                  ! W4      R RRRRR	RRR/ 3./3./3.4       V P                  \        \        P                  VR4       V P                  \        \        P                  VR4       V P                  \        \        P                  VR4       R
# )r   ru   rY   r   r   niceoneotheronechild
othervalueotheroptNr   )r   )r   rZ   ru   )r   	-childrenr   )r   rZ   r   r   )r   r   )r   z	-otheroptr   )r   no_minus)r   r   ru   )r   r   )r   rg   r   _list_from_layouttupler@   r   r   )r   tksample_ltupleltuples   &   r   test_list_from_layouttuple0InternalFunctionsTest.test_list_from_layouttuplev  sh   [ 	33B;< 	33B
Cb\N	 533BFx)*+	- 	33B*,J+,-	

 	33B?xJz<r]O    	
 	*c&@&@" 	"*c&@&@")	+*c&@&@"&	(r   c                   RR lp\        4       pWn        V P                  \        P                  ! V/ R4      RR/4       V P                  \        P                  ! V/ R4      R^/4       V P                  \        P                  ! VRR /R4      R4       V P                  \        P                  ! VR^/R4      R^/4       R # )	Nc                      Vf   V # Vf   R# W3# )Ntest valr   )resrt   r&   s   &&&r   func4InternalFunctionsTest.test_val_or_dict.<locals>.func  s    {
{!:r   z-test:3r"   rV   zx:yr   )NN)rL   r_   )r   callr@   r   _val_or_dict)r   r   r   s   &  r   test_val_or_dict&InternalFunctionsTest.test_val_or_dict  s    	 [))"b)< #	())"b,? !	& 	))"vtneD#	% 	))"vqk5A !	&r   c                |    RRRR. R3R3pV F+  w  r#V P                  \        P                  ! V4      V4       K-  	  R# )r   z[]N)r   r   )09	   )rr   rr   )   áÚr   )NNone)r@   r   _convert_stringval)r   testsorigexpecteds   &   r   test_convert_stringval,InternalFunctionsTest.test_convert_stringval  sE    Iz+;b$Z
 $NDS33D98D $r   r   N)r   r   r   r   ro   r   r   r   r   r   r   r   r   r  r   r   r   s   @r   r;   r;   )   sH     UNp%@P:z63r9vL"+(\&.E Er   r;   c                   2   a  ] tR tRt o R tR tR tRtV tR# )TclObjsToPyTesti  c                    R R/pV P                  \        P                  ! V4      R R/4       \        VR ,          4      VR &   V P                  \        P                  ! V4      R R/4       R# )rt   u   välúèN)r@   r   tclobjs_to_pyr!   r   adicts   & r   test_unicodeTclObjsToPyTest.test_unicode  s^    
#**51E:3FG!%,/e**51E:3FGr   c                   R . RO/pV P                  \        P                  ! V4      R . RO/4       . ROVR &   V P                  \        P                  ! V4      R . RO/4       \        RR4      R3VR &   V P                  \        P                  ! V4      R R	./4       V P                  \        P                  ! RR./4      RR./4       R# )
rt   rr   rf      válũèr   zy zNr\   )r]   xmr_   )rr   rf   r  )r@   r   r
  r0   r  s   & r   test_multivalues TclObjsToPyTest.test_multivalues  s    %**51E<3HI#e**51E<3HI%c3/<e**51+,-	/ 	**C%>:5'N	r   c                Z    V P                  \        P                  ! R R/4      R R/4       R# )textz	some textN)r@   r   r
  r   s   &r   test_nosplitTclObjsToPyTest.test_nosplit  s*    **FK+@A[!	#r   r   N)	r   r   r   r   r  r  r  r   r   r   s   @r   r  r    s     H# #r   r  __main__)test.supportr   import_moduleunittesttkinterr   r   objectr!   r0   TestCaser;   r  r   mainr   r   r   <module>r      s    &   J '    "F "XEH-- XEv#h'' #8 zMMO r   