python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_ttk_textonly.cpython-312.pyc

ΑeB
ddlmZejdddlZddlmZGddZGddeZGd	d
eZ	GddejZGd
dejZe
dk(rejyy))
import_helper_tkinterN)ttkceZdZdZdZy)	MockTkAppcHt|tr|S|jdS)N:)
isinstancetuplesplit)selfargs  J/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_ttk_textonly.py	splitlistzMockTkApp.splitlistsc5!Jyy~cy)NTr
s rwantobjectszMockTkApp.wantobjectssrN)__name__
__module____qualname__rrrrrrr
s
rrceZdZdZdZdZy)
MockTclObjtestc||_yNval)r
rs  r__init__zMockTclObj.__init__s	rc,t|jSr)strrrs r__str__zMockTclObj.__str__s488}rNrrrtypenamer r#rrrrrsHrrceZdZdZdZdZy)
MockStateSpec	StateSpecc||_yrr)r
argss  rr zMockStateSpec.__init__"s	rc8dj|jSN )joinrrs rr#zMockStateSpec.__str__%sxx!!rNr$rrrr'r'sH"rr'cHeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)InternalFunctionsTestcfd}jtji|tjdgddddd|tjddid	d
i|tjdddiid	ddii|tjgd
ddddddddddddddddddd}|j}|tj|ddd j	|||tjd!d"id#d$i|tjd!d%id#d&i|tjd!d'id#d(i|tjd!d)id#d*i|tjd!d+id#d,i|tjd!d-id#d.ittj|d/0d1z}j	|t|d2z
ttj|d30d1z}j	|t|d2z
jtj|t
|j0y)4Nctdt|dD],}j|j||||dz.|rj	d|zyy)Nrzresult still got elements: %s)rangelenassertEqualpopfail)fmt_optsresultir
s   r
check_againstz@InternalFunctionsTest.test_format_optdict.<locals>.check_against,s`1c(mQ/
K  HQK!8(1q5/J
K		9FBCrbluer4r3)fgpaddingz1 2 3 4)z-fgz-paddingr)r4r3r-testz1 2 {} 0leftzas is)r4rD2mrr@rDzabc defz"abc"z{}z	} -spam {)rtest2test3test4test5test6test7Tscriptz{1 -1 {} 2m 0}3z	{abc def}z{"abc"}z\{\}z
\}\ -spam\ \{)rEz-test2z-test3z-test4z-test5z-test6z-test7Fuαβγá)u-αβγu-áoption)zone twothree-optionz{one two} three)zone	tworUz{one	two} three)rDonez{} one)z	one} {tworUzone\}\ \{two three)z"one"twoz{"one"} two)z{one}rXz\{one\} tworS)ignorer3r4)rSb)assertFalser_format_optdictcopyr7r6listkeys)r
r=opts	orig_optsamount_optss`    rtest_format_optdictz)InternalFunctionsTest.test_format_optdict+s	D	
,,R01	v, GH	2	4
	 78
j!	#
	&'): ;<
vw'(	*
	-y!D%'04	
5
'#{ G'
)
		*e,IIK	c))$/T%1PQy)	/0
2
)*	,	01
3
*+	-	;'
)
!	#	12
4
-.	0	+,
.

&	(	+,
.
'	)#--dDBCaGc$i!m4#--d;GH1Lc$i!m4	
,,T$tyy{:KLMrc	Ldgdi}tj|}|jt|tt	|jdz|j|d|jtj|dd|jtjdgidd	d
gi}tj|}|j|d|jtjdd
gidddgi}|jtj|dddgi}|j
ttj|ddgddfgi}|j
ttj|dddggi}|jtj|dddddtfD].}d|dfgi}|jtj|d0ddi}|j
ttj|y)Na))rZcr)dotherval)rDsingler3)-az{b c} val d otherval {} singleTrO)rjz {{b c} val d otherval {} single})z-2rD
üñíćódèrSuvãl)u-üñíćódèuá vãlopt)value)-optz{} value)rDrDhi)roz{ } hi)r4r3	valid valr42rqrn)roz1 valuerFrD)	r_format_mapdictr7r6r^r_assertRaises	TypeErrorset)r
r`r;validinvalidstatevals      rtest_format_mapdictz)InternalFunctionsTest.test_format_mapdictsKL$$T*Vc$tyy{*;&<q&@A!IJ,,T$?6	8	
,,aW5zB.!12$$T*!>?,,ej\-BC-	/(),,U35GH./0)S%8%8'BQCk234)S%8%8'B!W',,U35HIq%SU3	&Hh012ES007$
&	&T{)S%8%8$?rc|jtjdd|jttjd|jtjdddd|jtjddddd|jtjddddd	|jtjdddd
dd
|jtjddddddgd|jttjd|jtjddddd|jtjdddddd|jtjddddd
dd|jtjddddddddgfdd|jttjd|jtjdddd|jtjddddd|jtjddddd y)!N)NrimageFr)ztest r)rDre)z	test {} arrerZrf)ztest {a b} crrerZx)re)ztest a b)rjrT)rerZrfrgr3r@)r)z{test {a b c} d}z-x {2 3}vsapirerZ)za b r)za b {a b} cr)rm)za b a b)rorr4)z{a b {a b} {1 2}}z-opt xfrom)rer)re)rZ)z{a}rZ)
assertTruer_format_elemcreatert
IndexErrorr7
ValueErrorrs rtest_format_elemcreatez,InternalFunctionsTest.test_format_elemcreates[..t4jA
	
*c&<&<gF	
//G		
//)	+	
//2	4	
//# 9	;	
//v QF,-M	O	
*c&<&<gF	
//SI		
//S1	3	
//SC!"<	>	
//sC
#1vC)*I	K
	
*c&<&<fE//sC	//sCH	//c3G	rc dd}dd}|jtjgdd|jttjdgtjdgd}|j|tjdgd|j|dd	|j||td
D]@}|j|||||j||||||B|jttjddg|jttjd
g|jttjddd	diifgy)Nrc
htjdgdddddddifgd	d
fgifgdfg||d
S)Nre)r4r3r@rZchildrenrfrgnicerm)r4r3)r	something)otherrindentindent_sizer)r_format_layoutlistrs  rsamplez<InternalFunctionsTest.test_format_layoutlist.<locals>.samplesq))Y
/0v
K9:;<
<rcd
fd	}|d||d|d|zd|d|zd|d|zd||d|d	S)Ncd|zzSr,r)amountrs r<lambda>zWInternalFunctionsTest.test_format_layoutlist.<locals>.sample_expected.<locals>.<lambda>scVf_&=rza -other {1 2 3} -children {
zb -children {
r3zc -something {1 2} -children {
r@zd -nice opt
z}
})rr)rrspacess`  rsample_expectedzEInternalFunctionsTest.test_format_layoutlist.<locals>.sample_expectedsP=F 6+#61{?+VAO-D1{?+VK-@&(L	
MrrDr~)reN)r)rerDrerAbadformat)namerrr)rr3)r7rrrtAttributeErrorr5r)r
rrsmallestr<s     rtest_format_layoutlistz,InternalFunctionsTest.test_format_layoutlistsl	<	M	
//3A6;	
.""ZL	2));-B""I;q9	;!c*	
?#45q	BAVAY(:;VAq\?1a+@A	B	
*c&<&<
H		
.#*@*@		
*c&<&<zC;/
01	3rc	j|jtjdddddi|jtjdddiidddd}|j	tjdd|iid	d
gi}|j	tjdd|ii|jttjddd
gii|j	tjddd
dgiiddgdii}|jtj|d|ddjddi|jtj|dtdtdg|dddd<|jtj|dy)Nr)	configuremapelement createlayoutzttk::style layout name {
null
}TFrRrrkrlrrr|thing)r|r)state1state2rzAttk::style element create thing image {name {state1 state2} val} rmzHttk::style element create thing image {name {state1 state2} val} -opt 30r@rHrGzLttk::style element create thing image {name {state1 state2} val} -opt {3 2m})	r[r_script_from_settingsr7rrtrappendr)r

configdictmapdictr|s    rtest_script_from_settingsz/InternalFunctionsTest.test_script_from_settingss22FttD4FG	H	
%%v$/?&@A/	1!%E2
%%vZ/H&IJ	L#^$45%%vw/?&@A	C	
*%%1AG90M'N	P	
116
01334	5+:<=2259O	Q	g'(//<2259
	8B!}t7g'(,U32259
	rc	|jtjtdddfdg|jtjt	ddt	dggdy)	NrerZr)rerZr1r33m)r4r3r)r7r
_tclobj_to_pyr'rrs rtest_tclobj_to_pyz'InternalFunctionsTest.test_tclobj_to_pyJsa}S#6>?
	!	
z#:d3CDE	rcfd}tdtdD}t|}||dd|||tdd|tdtdD}t|}||dd||dtdddy)Nc^jtj||f||fzgyr)r7r_list_from_statespec)sspecrn	res_valuestatesr
s    rtest_itz?InternalFunctionsTest.test_list_from_statespec.<locals>.test_itTs2S55 "(I="8!9
;rc3&K|]	}d|zywzstate%dNr.0r<s  r	<genexpr>zAInternalFunctionsTest.test_list_from_statespec.<locals>.<genexpr>Xs<aIM<rc3&K|]	}d|zywrrrs  rrzAInternalFunctionsTest.test_list_from_statespec.<locals>.<genexpr>]s;Q9q=;rr})rr5r'r)r
rstates_even	statespec
states_odds`    rtest_list_from_statespecz.InternalFunctionsTest.test_list_from_statespecSs	;<58<<!;/		5%5	:e,e[A;%(;;
!:.		5%4E!2E?Krc	t}|jtj|d|j	tj|ddifgd}|j	tj||dddifg|j	tj|ddd	gifgd
}|j	tj||dddd
difgdfgdfg|jttj|d|jttj|d|jttj|dy)Nr)rr)rrVrnrTrn)r	-childrenrrr)rrVniceoner)otheroner)childz	-otheropt
othervaluerrrr)otheroptr)rTr)rno_minus)rrrn)rr)rr[r_list_from_layouttupler7rtr)r
tk
sample_ltupleltuples    rtest_list_from_layouttuplez0InternalFunctionsTest.test_list_from_layouttupledsd
[	
33B;<	
33B
Cb\N	5
33B
Fx)
*+	-	
33B*,J+
,-	

	
33B?<r]O
	
	
*c&@&@" 	"*c&@&@")	+*c&@&@"&	(rczd	d}t}||_|jtj|idddi|jtj|idddi|jtj|ddidd|jtj|ddidddiy)
Nc||S|y||fS)Ntest valr)resrmrs   rfuncz4InternalFunctionsTest.test_val_or_dict.<locals>.funcs{
{!:rz-test:3rrQ)rEr@r@zx:yr)NN)rcallr7r_val_or_dict)r
rrs   rtest_val_or_dictz&InternalFunctionsTest.test_val_or_dicts	[))"b)< #	())"b,? !	&	
))"vtneD#	%	
))"vqk5A !	&rcvddddgdfdf}|D]*\}}|jtj||,y)N)rr)09	)rere)áÚrz[])NNone)r7r_convert_stringval)r
testsorigexpecteds    rtest_convert_stringvalz,InternalFunctionsTest.test_convert_stringvalsNIz+;b$Z
$	END(S33D98D	ErN)
rrrrcrzrrrrrrrrrrrr0r0)s?UNp%@P8v63r(VL"+(\&.Err0ceZdZdZdZdZy)TclObjsToPyTestcddi}|jtj|ddit|d|d<|jtj|ddiy)Nrmuvälúè)r7r
tclobjs_to_pyrr
adicts  rtest_unicodezTclObjsToPyTest.test_unicodes^
#**51E:3FG!%,/e**51E:3FGrcdgdi}|jtj|dgdigd|d<|jtj|dgditdddf|d<|jtj|ddgi|jtjdd	gidd	giy)
Nrmr?)r4xmr@rerZválũè)rerZrrzy z)r7rrr'rs  rtest_multivaluesz TclObjsToPyTest.test_multivaluess%**51E<3HI#e**51E<3HI%c3/<e**51
+,-	/	
**C%>:
5'N	rcV|jtjddiddiy)Ntextz	some text)r7rrrs rtest_nosplitzTclObjsToPyTest.test_nosplits***FK+@A
[!	#rN)rrrrrrrrrrrsH#rr__main__)test.supportr
import_moduleunittesttkinterrrobjectrr'TestCaser0rrmainrrr<module>rs&
J'"F"FEH--FER#h''#8zHMMOr