Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/tkinter/test/test_ttk/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/tkinter/test/test_ttk/__pycache__/test_functions.cpython-35.pyc



��Yf�B�@s�ddlZddlZddlmZGdd�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@s(eZdZdd�Zdd�ZdS)�	MockTkAppcCs t|t�r|S|jd�S)N�:)�
isinstance�tuple�split)�self�arg�r
�I/opt/alt/python35/lib64/python3.5/tkinter/test/test_ttk/test_functions.py�	splitlistszMockTkApp.splitlistcCsdS)NTr
)rr
r
r�wantobjects
szMockTkApp.wantobjectsN)�__name__�
__module__�__qualname__rr
r
r
r
rrsrc@s.eZdZdZdd�Zdd�ZdS)�
MockTclObj�testcCs
||_dS)N)�val)rrr
r
r�__init__szMockTclObj.__init__cCs
t|j�S)N)�strr)rr
r
r�__str__szMockTclObj.__str__N)rrr�typenamerrr
r
r
rrsrc@s.eZdZdZdd�Zdd�ZdS)�
MockStateSpecZ	StateSpeccGs
||_dS)N)r)r�argsr
r
rrszMockStateSpec.__init__cCsdj|j�S)N� )�joinr)rr
r
rr!szMockStateSpec.__str__N)rrrrrrr
r
r
rrsrc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�InternalFunctionsTestcs��fdd�}�jtji��|tjddddddd	gi�d
dddi�|tjd
dDi�ddi�|tjd
ddii�dddii�|tjd
ddEdddgddddddddddddidd �dd!d"d#d$dd%d&d'd(d)d*d+d,i�d-d d.d/i}|j�}|tj|�d0d d1d/i��j||�|tjd2dFi�d5d6i�|tjd2dGi�d5d8i�|tjd2dHi�d5d:i�|tjd2dIi�d5d<i�|tjd2dJi�d5d?i�|tjd2dKi�d5dAi�ttj|dBd.��d}�j|t|�d�ttj|dBdL��d}�j|t|�d��jtj|dBt|j����dS)MNcscxEtdt|�d�D]+}�j|j||�||d�qW|r_�jd|�dS)Nr��zresult still got elements: %s)�range�len�assertEqual�popZfail)Zfmt_opts�result�i)rr
r�
check_against(s)z@InternalFunctionsTest.test_format_optdict.<locals>.check_againstZfgZblueZpaddingrr��z-fgz-paddingz1 2 3 4r�rz-testz1 2 {} 0�leftzas is�2mZtest2Ztest3Ztest4zabc defZtest5z"abc"Ztest6z{}Ztest7z	} -spam {�scriptTz{1 -1 {} 2m 0}z-test2�3z-test3z-test4z	{abc def}z-test5z{"abc"}z-test6z\{\}z-test7z
\}\ -spam\ \{uαβγ�áFu-αβγu-á�option�one two�threez-optionz{one two} three�one	twoz{one	two} three�onez{} one�	one} {twozone\}\ \{two three�"one"�twoz{"one"} two�{one}z\{one\} two�ignore�b)rrr(r���)r/r0)r1r0)r(r2)r3r0)r4r5)r6r5)r-r8)�assertFalserZ_format_optdict�copyr!r �list�keys)rr%�optsZ	orig_optsZamount_optsr
)rr�test_format_optdict'sl$

"





z)InternalFunctionsTest.test_format_optdictcCsdd"d#d$gi}tj|�}|jt|�tt|j���d	�|j|d%�|jtj|dd
�d&�|jtjd	gi�d'�dd(gi}tj|�}|j|d)�dd*gi}|jtj|�d+�dd,gi}|jttj|�ddgddfgi}|jttj|�dddggi}|jtj|�d-�xNddddt�fD]4}d|dfgi}|jtj|�d.�q�Wddi}|jttj|�|jt	tjdd/gi�dS)0N�ar8�cr�d�othervalr(�singler�-a�{b c} val d otherval {} singler+T� {{b c} val d otherval {} single}�-2u
üñíćódèr-�vãl�-üñíćódè�á vãl�opt�hi�-opt�{ } hir�	valid val�2�value�1 valuerF�{} value�invalid)r8rAr)rBrC)r(rD)rErF)rErG)rHr()r-rI)rJrK)r(r(rM)rNrO)rrrP)rNrS)rNrT)rU)
rZ_format_mapdictr!r r<r=�assertRaises�	TypeError�set�
IndexError)rr>r#ZvalidrUZstatevalr
r
r�test_format_mapdicts4,z)InternalFunctionsTest.test_format_mapdictc
CsQ|jtjd�dff�|jttjd�|jtjddd�dff�|jtjdddd�dff�|jtjdddd �d
ff�|jtjdddd!dd�d#�|jtjdddd$dddg�d%�|jttjd�|jtjdddd�dff�|jtjddddd&�dff�|jtjddddd'dd�d)�|jtjddddddddgfdd�d*�|jttjd�|jtjddd�dff�|jtjdddd�d,�|jtjdddd�d-�dS).N�imageFrztest r(r@z	test {} ar8rAztest {a b} c�x�test a b�-aTrBrr&�{test {a b c} d}�-x {2 3}Zvsapiza b za b {a b} crL�a b a b�-optr�{a b {a b} {1 2}}�-opt x�from�{a})r(r@)r@r8rA)r@r8�r^r\)r]rg)r@r8rArB)r_r`)r@r8rA)r@r8�rbr\)rarh)rcrd�r8)r@ri)rfr8)�
assertTruerZ_format_elemcreaterVrYr!�
ValueError)rr
r
r�test_format_elemcreate�s8

"
z,InternalFunctionsTest.test_format_elemcreatecCswdddd�}dddd�}|jtjg�dd�|jttjdg�tjdgd
d�}|j|tjdgd
d��|j|dd�|j|�|��xRtd�D]D}|j||�||��|j|||�|||��q�W|jttjdd
g�|jttjdg�|jttjddddiifg�dS)Nrrc
Ssntjdddddgdddddd	d
difgddifgifgifgd
|d|�dS)Nr@�otherrrr&�childrenr8rArB�nicerL�	something�indent�indent_sizer)rr)r�_format_layoutlist)rqrrr
r
r�sample�s6z<InternalFunctionsTest.test_format_layoutlist.<locals>.samplecsbd�fdd�}d|�||�|d|�|d|�|d|�||�|�fS)Nrcsd|�S)Nrr
)Zamount)rqr
r�<lambda>�szWInternalFunctionsTest.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}rr&r
)rqrrZspacesr
)rqr�sample_expected�s
zEInternalFunctionsTest.test_format_layoutlist.<locals>.sample_expectedr(r@r8rqr'�bad�format�namern)r@r8)r@N)r@r()ryrw)r!rrsrV�AttributeErrorrrk)rrtrvZsmallestr$r
r
r�test_format_layoutlist�s&
		&

z,InternalFunctionsTest.test_format_layoutlistc	Cs�|jtjdddddddii��|jtjdddii�d�ddd	d
i}|jtjdd|ii��ddgi}|jtjdd|ii��|jttjddd
gii�|jtjddd
dgii��ddd
ddgii}|jtj|�d�|ddjddi�|jtj|�d�td�td�g|dddd<|jtj|�d�dS)NryZ	configure�mapzelement createZlayoutzttk::style layout name {
null
}uαβγTr-Fu
üñíćódè�vãlr[�thing�state1�state2rzAttk::style element create thing image {name {state1 state2} val} rL�zHttk::style element create thing image {name {state1 state2} val} -opt 30r&r*rzLttk::style element create thing image {name {state1 state2} val} -opt {3 2m})r-r})rr�rr9)	r:rZ_script_from_settingsr!rjrVrY�appendr)rZ
configdictZmapdictr[r
r
r�test_script_from_settingss4		z/InternalFunctionsTest.test_script_from_settingscCsf|jtjtdd�df�dg�|jtjtd�dtd�g�dddg�dS)	Nr@r8r�1rZ3mr)r@r8r)r!rZ
_tclobj_to_pyrr)rr
r
r�test_tclobj_to_pyGs
!z'InternalFunctionsTest.test_tclobj_to_pycs��fdd�}tdd�td�D��}t|�}||dd|�||td�d|�tdd�td�D��}t|�}||dd|�|dtd�dd
�dS)Ncs-�jtj||f�||fg�dS)N)r!rZ_list_from_statespec)ZsspecrRZ	res_valueZstates)rr
r�test_itQsz?InternalFunctionsTest.test_list_from_statespec.<locals>.test_itcss|]}d|VqdS)zstate%dNr
)�.0r$r
r
r�	<genexpr>UszAInternalFunctionsTest.test_list_from_statespec.<locals>.<genexpr>�rcss|]}d|VqdS)zstate%dNr
)r�r$r
r
rr�Zs�r@r8rA)r@r8rA)r@r8rA)rrrr)rr�Zstates_evenZ	statespecZ
states_oddr
)rr�test_list_from_statespecPsz.InternalFunctionsTest.test_list_from_statespeccCsPt�}|jtj|f��|jtj|d�difg�d}|jtj||�dddifg�|jtj|ddff�ddgifg�d}|jtj||�ddddd	d
ddd
ifgifgifg�|jttj|d�|jttj|d�|jttj|d�dS)Nry�-optionrRr.rp�	-childrenrn�niceone�otherone�child�	-otheropt�
othervalueZotheropt�no_minus)ry)ryr�rR�r��r�r�r�r�r�)ryr�r�r�r�)ryr�)ryr�rR)rpr�)rr:rZ_list_from_layouttupler!rVrk)r�tkZ
sample_ltupleZltupler
r
r�test_list_from_layouttupleas.	"z0InternalFunctionsTest.test_list_from_layouttuplecCs�dddd�}t�}||_|jtj|id�ddi�|jtj|id
�ddi�|jtj|ddid�d	�|jtj|ddid�ddi�dS)NcSs*|dkr|S|dkr dS||fS)Nztest valr
)�resrLrr
r
r�func�s
z4InternalFunctionsTest.test_val_or_dict.<locals>.funcz-test:3rr,�-testr&zx:yztest val)r�r&)rZcallr!rZ_val_or_dict)rr�r�r
r
r�test_val_or_dict�s		

z&InternalFunctionsTest.test_val_or_dictcCsRdd	d
dgdfdf}x-|D]%\}}|jtj|�|�q%WdS)
Nr�09�	r@�áÚz[]�None)rr)r�r�)r@r@)r�r�)Nr�)r!rZ_convert_stringval)rZtestsZorigZexpectedr
r
r�test_convert_stringval�s	z,InternalFunctionsTest.test_convert_stringvalN)
rrrr?rZrlr{r�r�r�r�r�r�r
r
r
rr%sX);9+	.rc@s4eZdZdd�Zdd�Zdd�ZdS)�TclObjsToPyTestcCsbddi}|jtj|�ddi�t|d�|d<|jtj|�ddi�dS)NrLuvälúè)r!r�
tclobjs_to_pyr)r�adictr
r
r�test_unicode�szTclObjsToPyTest.test_unicodecCs�dddddgi}|jtj|�dddddgi�dddg|d<|jtj|�ddddgi�tdd�d	f|d<|jtj|�ddgi�|jtjd
dgi�d
dgi�dS)
NrLrrr&r'Zxmr@r8�válũèr\zy z)r@r8r�)r!rr�r)rr�r
r
r�test_multivalues�s+(z TclObjsToPyTest.test_multivaluescCs)|jtjddi�ddi�dS)N�textz	some text)r!rr�)rr
r
r�test_nosplit�szTclObjsToPyTest.test_nosplitN)rrrr�r�r�r
r
r
rr��sr��__main__)�run_unittest)ZunittestZtkinterrr�objectrrZTestCaserr�Ztests_noguirZtest.supportr�r
r
r
r�<module>s

��