HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/python38/lib/python3.8/tkinter/test/test_ttk/__pycache__/test_functions.cpython-38.pyc
U

�i�_�B�@s�ddlZddlmZGdd�d�ZGdd�de�ZGdd�de�ZGd	d
�d
ej�ZGdd�dej�Z	ee	fZ
ed
kr�ddlm
Z
e
e
�dS)�N)�ttkc@seZdZdd�Zdd�ZdS)�	MockTkAppcCst|t�r|S|�d�S)N�:)�
isinstance�tuple�split)�self�arg�r
�C/opt/python38/lib/python3.8/tkinter/test/test_ttk/test_functions.py�	splitlists
zMockTkApp.splitlistcCsdS)NTr
�rr
r
r�wantobjectsszMockTkApp.wantobjectsN)�__name__�
__module__�__qualname__rrr
r
r
rrsrc@s eZdZdZdd�Zdd�ZdS)�
MockTclObj�testcCs
||_dS�N��val)rrr
r
r�__init__szMockTclObj.__init__cCs
t|j�Sr)�strrr
r
r
r�__str__szMockTclObj.__str__N�rrr�typenamerrr
r
r
rrsrc@s eZdZdZdd�Zdd�ZdS)�
MockStateSpecZ	StateSpeccGs
||_dSrr)r�argsr
r
rrszMockStateSpec.__init__cCsd�|j�S�N� )�joinrr
r
r
rr szMockStateSpec.__str__Nrr
r
r
rrsrc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�InternalFunctionsTestc
s��fdd�}��t�i��|t�dddddgd��dd	d
��|t�ddi�d
di�|t�dddii�d
ddii�|tjdddddgddddddd�dd�dddddd d!d"��dd#d$�}|��}|t�|�dd#d%����||�|t�d&d'i�d(d)i�|t�d&d*i�d(d+i�|t�d&d,i�d(d-i�|t�d&d.i�d(d/i�|t�d&d0i�d(d1i�|t�d&d2i�d(d3i�ttj|d4d5��d}��|t|�d�ttj|d6d5��d}��|t|�d���tj|t|���d5��dS)7NcsJtdt|�d�D]"}��|�||�||d�q|rF��d|�dS)Nr��zresult still got elements: %s)�range�len�assertEqual�popZfail)Zfmt_opts�result�ir
r
r�
check_against's z@InternalFunctionsTest.test_format_optdict.<locals>.check_againstZbluer#r"��)ZfgZpaddingz1 2 3 4)z-fgz-paddingr)r#r"�r�-testz1 2 {} 0�leftzas is���r-�2mrzabc defz"abc"z{}z	} -spam {)rZtest2Ztest3Ztest4Ztest5Ztest6Ztest7T�Zscriptz{1 -1 {} 2m 0}�3z	{abc def}z{"abc"}z\{\}z
\}\ -spam\ \{)r.z-test2z-test3z-test4z-test5z-test6z-test7F�uαβγ�á)u-αβγu-á�option)zone two�three�-optionz{one two} three)zone	twor7z{one	two} three)r-Zonez{} one)z	one} {twor7zone\}\ \{two three)z"one"�twoz{"one"} two)z{one}r9z\{one\} twor5)�ignore)r5�b)�assertFalserZ_format_optdict�copyr&r%�list�keys)rr*�optsZ	orig_optsZamount_optsr
r
r�test_format_optdict&s���
�����
������������z)InternalFunctionsTest.test_format_optdictcCsrddddgi}t�|�}|�t|�tt|����d�|�|d�|�tj|dd�d	�|�t�dgi�d
�ddgi}t�|�}|�|d
�ddgi}|�t�|�d�ddgi}|�ttj|�ddgddfgi}|�ttj|�dddggi}|�t�|�d�ddddt�fD]&}d|dfgi}|�t�|�d��qddi}|�ttj|�|�t	tjddgi�dS)N�a)r;�cr)�dZotherval)r-Zsingler")�-az{b c} val d otherval {} singleTr2)rEz {{b c} val d otherval {} single})z-2r-�
üñíćódè�r5uvãl)u-üñíćódèuá vãl�opt)r-r-�hi)�-optz{ } hi)r#r"�	valid valr#�2rK�value)rJz1 valuerFr-)rJz{} value)�invalid)
rZ_format_mapdictr&r%r>r?�assertRaises�	TypeError�set�
IndexError)rr@r(ZvalidrNZstatevalr
r
r�test_format_mapdict~s:
 �



�
�z)InternalFunctionsTest.test_format_mapdictcCs�|�t�d�d�|�ttjd�|�t�ddd�d�|�t�dddd�d�|�t�dddd�d	�|�tjdddd
dd�d
�|�tjddddddgd�d�|�ttjd�|�t�dddd�d�|�t�ddddd�d�|�tjddddd
dd�d�|�tjddddddddgfdd�d�|�ttjd�|�t�ddd�d�|�t�dddd�d�|�t�dddd�d �dS)!N)Nr
�imageFr)ztest r
)r-rB)z	test {} ar
�rBr;rC)ztest {a b} cr
�rBr;�x)rB)ztest a b)rErWT)rBr;rCrDr"r+)rW)z{test {a b c} d}z-x {2 3}ZvsapirBr;)za b r
)za b {a b} cr
)rH)za b a b)rJrWr#)z{a b {a b} {1 2}}z-opt x�from)rBr
)rB)r;)z{a}r;)�
assertTruerZ_format_elemcreaterOrRr&�
ValueErrorr
r
r
r�test_format_elemcreate�st�������������������z,InternalFunctionsTest.test_format_elemcreatecCsddd�}ddd�}|�t�g�dd�|�ttjdg�tjd	gdd
�}|�|tjdgdd
��|�|dd�|�|�|��td
�D]0}|�||�||��|�|||�|||��q�|�ttjddg�|�ttjdg�|�ttjddddiifg�dS)Nrr"c	SsFtjddddgddddd	d
ifgdd�fgifgd
�fg||d�dS)NrBr#r"r+r;�childrenrCrD�nicerH)r#r")r\�	something)�otherr\��indent�indent_sizer)r�_format_layoutlistr`r
r
r�sample�s
�����z<InternalFunctionsTest.test_format_layoutlist.<locals>.samplecsHd�fdd�	}d|�||�|d|�|d|�|d|�||�|�fS)Nrcsd|�Srr
)�amount�rar
r�<lambda>��zWInternalFunctionsTest.test_format_layoutlist.<locals>.sample_expected.<locals>.<lambda>zi%sa -other {1 2 3} -children {
%sb -children {
%sc -something {1 2} -children {
%sd -nice opt
%s}
%s}
%s}r"r+)rr
)rarbZspacesr
rfr�sample_expected�s



���zEInternalFunctionsTest.test_format_layoutlist.<locals>.sample_expectedr-rV)rBNrf)rBr-rBr,�bad�format)�namerjrlr\)rr")rr")r&rrcrO�AttributeErrorr$rZ)rrdri�smallestr)r
r
r�test_format_layoutlist�s2


��
�
�
�z,InternalFunctionsTest.test_format_layoutlistc	Cs2|�t�ddddd�i��|�t�dddii�d�ddd�}|�t�dd|ii��d	d
gi}|�t�dd|ii��|�ttjddd
gii�|�t�ddd
dgii��ddd
ddgii}|�t�|�d�|dd�ddi�|�t�|�d�td�td�g|dddd<|�t�|�d�dS)Nrl)�	configure�map�element createZlayoutzttk::style layout name {
null
}TFr4rprFrGrqrrrT�thing)Zstate1Zstate2rzAttk::style element create thing image {name {state1 state2} val} rH�zHttk::style element create thing image {name {state1 state2} val} -opt 30r+r1r0zLttk::style element create thing image {name {state1 state2} val} -opt {3 2m})	r<rZ_script_from_settingsr&rYrOrR�appendr)rZ
configdictZmapdictrTr
r
r�test_script_from_settingssL

��
�
��

������z/InternalFunctionsTest.test_script_from_settingscCsH|�t�tdd�df�dg�|�t�td�dtd�g�dddg�dS)	NrBr;r)rBr;r�1r"Z3mr#)r&rZ
_tclobj_to_pyrrr
r
r
r�test_tclobj_to_pyFs��z'InternalFunctionsTest.test_tclobj_to_pycs��fdd�}tdd�td�D��}t|�}||dd|�||td�d|�tdd�td�D��}t|�}||dd|�|d	td�dd	�dS)
Ncs"��t�||f�||fg�dSr)r&rZ_list_from_statespec)ZsspecrMZ	res_valueZstatesr
r
r�test_itPs
�
�z?InternalFunctionsTest.test_list_from_statespec.<locals>.test_itcss|]}d|VqdS�zstate%dNr
��.0r)r
r
r�	<genexpr>TszAInternalFunctionsTest.test_list_from_statespec.<locals>.<genexpr>�rcss|]}d|VqdSrzr
r{r
r
rr}Ys�rU)rr$rr)rryZstates_evenZ	statespecZ
states_oddr
r
r�test_list_from_statespecOsz.InternalFunctionsTest.test_list_from_statespecc	Cs�t�}|�t�|d��|�t�|d�difg�d}|�t�||�dddifg�|�t�|d�dd	gifg�d
}|�t�||�dddd
difgd�fgd�fg�|�ttj|d�|�ttj|d�|�ttj|d�dS)Nr
)rlrl)rlr8rMr6rM)r^�	-childrenr
r^r\)rlr8�niceoner�)�otheroner�)�childz	-otheropt�
othervaluer�r�r�r�)Zotheroptr\)r6r\)rl�no_minus)rlr�rM)r^r�)rr<rZ_list_from_layouttupler&rOrZ)r�tkZ
sample_ltupleZltupler
r
r�test_list_from_layouttuple`s>��
�����	���z0InternalFunctionsTest.test_list_from_layouttuplecCs�d
dd�}t�}||_|�t�|id�ddi�|�t�|id�ddi�|�t�|ddid�d	�|�t�|ddid�ddi�dS)NcSs |dkr|S|dkrdS||fS)N�test valr
)�resrHrr
r
r�func�s
z4InternalFunctionsTest.test_val_or_dict.<locals>.funcz-test:3rr3)r.r+r+zx:yr�)NN)r�callr&rZ_val_or_dict)rr�r�r
r
r�test_val_or_dict�s
����z&InternalFunctionsTest.test_val_or_dictcCs8ddddgdfdf}|D]\}}|�t�|�|�qdS)N)rr)Z09�	)rBrB)�áÚr�z[])N�None)r&rZ_convert_stringval)rZtestsZorigZexpectedr
r
r�test_convert_stringval�s�z,InternalFunctionsTest.test_convert_stringvalN)
rrrrArSr[rorvrxr�r�r�r�r
r
r
rr!$sX);9+	.r!c@s$eZdZdd�Zdd�Zdd�ZdS)�TclObjsToPyTestcCsHddi}|�t�|�ddi�t|d�|d<|�t�|�ddi�dS)NrHuvälúè)r&r�
tclobjs_to_pyr�rZadictr
r
r�test_unicode�szTclObjsToPyTest.test_unicodecCs�dddddgi}|�t�|�dddddgi�dddg|d<|�t�|�ddddgi�tdd�d	f|d<|�t�|�dd
gi�|�t�ddgi�ddgi�dS)
NrHr#r"r+r,ZxmrBr;�válũè)rBr;r�rWzy z)r&rr�rr�r
r
r�test_multivalues�s��z TclObjsToPyTest.test_multivaluescCs|�t�ddi�ddi�dS)N�textz	some text)r&rr�r
r
r
r�test_nosplit�s�zTclObjsToPyTest.test_nosplitN)rrrr�r�r�r
r
r
rr��sr��__main__)�run_unittest)Zunittest�tkinterrr�objectrrZTestCaser!r�Ztests_noguirZtest.supportr�r
r
r
r�<module>s