Your IP : 216.73.216.213


Current Path : /opt/alt/python36/lib64/python3.6/tkinter/test/test_ttk/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/tkinter/test/test_ttk/__pycache__/test_functions.cpython-36.pyc

3

� f�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|jd�S)N�:)�
isinstance�tuple�split)�self�arg�r
�I/opt/alt/python36/lib64/python3.6/tkinter/test/test_ttk/test_functions.py�	splitlists
zMockTkApp.splitlistcCsdS)NTr
)rr
r
r�wantobjectsszMockTkApp.wantobjectsN)�__name__�
__module__�__qualname__rr
r
r
r
rrsrc@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
rrsrc@s eZdZdZdd�Zdd�ZdS)�
MockStateSpecZ	StateSpeccGs
||_dS)N)r)r�argsr
r
rrszMockStateSpec.__init__cCsdj|j�S)N� )�joinr)rr
r
rr szMockStateSpec.__str__N)rrrrrrr
r
r
rrsrc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�InternalFunctionsTestc
s��fdd�}�jtji��|tjdddddgd��dd	d
��|tjdd7i�ddi�|tjdddii�dddii�|tjdd8ddd
gddddddd�dd�dddddddd ��dd!d"�}|j�}|tj|�dd!d#���j||�|tjd$d9i�d'd(i�|tjd$d:i�d'd*i�|tjd$d;i�d'd,i�|tjd$d<i�d'd.i�|tjd$d=i�d'd1i�|tjd$d>i�d'd3i�ttj|d4d5��d}�j|t|�d�ttj|d?d5��d}�j|t|�d��jtj|t|j��d5��dS)@NcsNx6tdt|�d�D]"}�j|j||�||d�qW|rJ�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_againstZbluerr��)ZfgZpaddingz1 2 3 4)z-fgz-paddingr�rz-testz1 2 {} 0�leftzas is�2mzabc defz"abc"z{}z	} -spam {)rZtest2Ztest3Ztest4Ztest5Ztest6Ztest7T)�scriptz{1 -1 {} 2m 0}�3z	{abc def}z{"abc"}z\{\}z
\}\ -spam\ \{)z-testz-test2z-test3z-test4z-test5z-test6z-test7F)uαβγ�á)u-αβγ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\} twor-)�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_optdictcCsvdd"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-�x:ddddt�fD]&}d|dfgi}|jtj|�d.��qWddi}|jttj|�|jt	tjdd/gi�dS)0N�ar8�cr�d�othervalr(�singler�-a�{b c} val d otherval {} singleT)r+� {{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_mapdict~s4
 




z)InternalFunctionsTest.test_format_mapdictc
Cs�|jtjd�dff�|jttjd�|jtjddd�dff�|jtjdddd!�dff�|jtjdddd"�d
ff�|jtjdddd#dd�d%�|jtjdddd&ddgd�d'�|jttjd�|jtjdddd�dff�|jtjddddd(�dff�|jtjddddd)dd�d+�|jtjddddddddgfdd�d,�|jttjd�|jtjddd�dff�|jtjdddd�d.�|jtjdddd�d/�dS)0N�imageFrztest r(r@z	test {} ar8rAztest {a b} c�x)r@�test a b�-aTrBrr&)r\�{test {a b c} d}�-x {2 3}Zvsapiza b za b {a b} c)rL�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_elemcreatecCs
ddd�}ddd�}|jtjg�dd�|jttjdg�tjdgdd
�}|j|tjdgdd
��|j|dd�|j|�|��x<td�D]0}|j||�||��|j|||�|||��q�W|jttjdd
g�|jttjdg�|jttjddddiifg�dS)Nrrc	SsFtjddddgddddd	d
ifgdd�fgifgd�fg||d
�dS)Nr@rrr&r8�childrenrArB�nicerL)rm�	something)�otherrm)�indent�indent_sizer)rr)r�_format_layoutlist)rqrrr
r
r�sample�s
$z<InternalFunctionsTest.test_format_layoutlist.<locals>.samplecsHd�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&)rr
)rqrrZspacesr
)rqr�sample_expected�s

zEInternalFunctionsTest.test_format_layoutlist.<locals>.sample_expectedr(r@r8)rqr'�bad�format�namerm)rr)rr)r@r8)r@N)r@r()ryrw)r!rrsrV�AttributeErrorrrk)rrtrvZsmallestr$r
r
r�test_format_layoutlist�s&






z,InternalFunctionsTest.test_format_layoutlistcCs2|jtjddddd�i��|jtjdddii�d�ddd�}|jtjdd|ii��d	dgi}|jtjdd|ii��|jttjdd
dgii�|jtjdd
ddgii��dd
dddgii}|jtj|�d�|dd
jddi�|jtj|�d�td�td�g|dd
dd<|jtj|�d�dS)Nry)�	configure�mapzelement createZlayoutzttk::style layout name {
null
}TF)uαβγr-r|u
üñíćódèr-�vãlr}zelement creater[�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~)r�r�rr9)	r:rZ_script_from_settingsr!rjrVrY�appendr)rZ
configdictZmapdictr[r
r
r�test_script_from_settingss4



z/InternalFunctionsTest.test_script_from_settingscCsH|jtjtdd�df�dg�|jtjtd�dtd�g�dddg�dS)	Nr@r8r�1rZ3mr)r@r8r)r!rZ
_tclobj_to_pyrr)rr
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"�jtj||f�||fg�dS)N)r!rZ_list_from_statespec)ZsspecrRZ	res_valueZstates)rr
r�test_itPsz?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|VqdS)zstate%dNr
)r�r$r
r
rr�Ys�r@r8rA)r@r8rA)r@r8rA)rrrr)rr�Zstates_evenZ	statespecZ
states_oddr
)rr�test_list_from_statespecOsz.InternalFunctionsTest.test_list_from_statespecc	Cs�t�}|jtj|f��|jtj|d�difg�d}|jtj||�dddifg�|jtj|ddff�ddgifg�d}|jtj||�ddd	dd
ifgd
�fgd�fg�|jttj|d�|jttj|d�|jttj|d�dS)Nry�-optionrRr.ro�	-childrenrm�niceone�otherone�child�	-otheropt�
othervalue)Zotheroptrm)r.rm�no_minus)ry)ryr�rR�r��r�r�r�r�r�)ryr�r�r�r�)ryr�)ryr�rR)ror�)rr:rZ_list_from_layouttupler!rVrk)r�tkZ
sample_ltupleZltupler
r
r�test_list_from_layouttuple`s.

z0InternalFunctionsTest.test_list_from_layouttuplecCs�d
dd�}t�}||_|jtj|id�ddi�|jtj|id�ddi�|jtj|ddid�d	�|jtj|ddid�ddi�dS)NcSs |dkr|S|dkrdS||fS)Nztest valr
)�resrLrr
r
r�func�s
z4InternalFunctionsTest.test_val_or_dict.<locals>.funcz-test:3rr,�-testr&zx:yztest val)NN)r�r&)rZcallr!rZ_val_or_dict)rr�r�r
r
r�test_val_or_dict�s


z&InternalFunctionsTest.test_val_or_dictcCs<dd	d
dgdfdf}x"|D]\}}|jtj|�|�qWdS)
Nr�09�	r@�áÚz[]�None)rr)r�r�)r@r@)r�r�)Nr�)r!rZ_convert_stringval)rZtestsZorigZexpectedr
r
r�test_convert_stringval�sz,InternalFunctionsTest.test_convert_stringvalN)
rrrr?rZrlr{r�r�r�r�r�r�r
r
r
rr$sX);9+	.rc@s$eZdZdd�Zdd�Zdd�ZdS)�TclObjsToPyTestcCsHddi}|jtj|�ddi�t|d�|d<|jtj|�ddi�dS)NrLuvälúè)r!r�
tclobjs_to_pyr)r�adictr
r
r�test_unicode�szTclObjsToPyTest.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��sr��__main__)�run_unittest)ZunittestZtkinterrr�objectrrZTestCaserr�Ztests_noguirZtest.supportr�r
r
r
r�<module>s