Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_ttk_textonly.cpython-311.pyc
�

�Ke�B���ddlmZejd��ddlZddlmZGd�d��ZGd�de��ZGd	�d
e��Z	Gd�dej
��ZGd
�dej
��Ze
dkrej��dSdS)�)�
import_helper�_tkinterN)�ttkc��eZdZd�Zd�ZdS)�	MockTkAppc�Z�t|t��r|S|�d��S)N�:)�
isinstance�tuple�split)�self�args  �@/usr/local/apps/python3/lib/python3.11/test/test_ttk_textonly.py�	splitlistzMockTkApp.splitlists)���c�5�!�!�	��J��y�y��~�~��c��dS)NT��r
s r�wantobjectszMockTkApp.wantobjectss���trN)�__name__�
__module__�__qualname__rrrrrrr
s2���������
����rrc��eZdZdZd�Zd�ZdS)�
MockTclObj�testc��||_dS�N��val)r
rs  r�__init__zMockTclObj.__init__s
������rc�*�t|j��Sr)�strrrs r�__str__zMockTclObj.__str__s���4�8�}�}�rN�rrr�typenamer r#rrrrrs7�������H��������rrc��eZdZdZd�Zd�ZdS)�
MockStateSpec�	StateSpecc��||_dSrr)r
�argss  rr zMockStateSpec.__init__"s
������rc�6�d�|j��S�N� )�joinrrs rr#zMockStateSpec.__str__%s���x�x���!�!�!rNr$rrrr'r's7�������H����"�"�"�"�"rr'c�J�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZdS)�InternalFunctionsTestc����fd�}��tji����|tjdgd�d���ddd���|tjddi��d	d
i��|tjdddii��d	ddii��|tjgd
�ddddddd�d���dddddddd���ddd�}|���}|tj|��ddd �����||��|tjd!d"i��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#d,i��|tjd!d-i��d#d.i��ttj|d/�0����d1z}��|t|��d2z
��ttj|d3�0����d1z}��|t|��d2z
����tj|t
|������0����dS)4Nc����tdt|��d��D]:}��|�||��||dz���;|r��d|z��dSdS)Nr��zresult still got elements: %s)�range�len�assertEqual�pop�fail)�fmt_opts�result�ir
s   �r�
check_againstz@InternalFunctionsTest.test_format_optdict.<locals>.check_against,s�����1�c�(�m�m�Q�/�/�
K�
K��� � ����H�Q�K�!8�!8�(�1�q�5�/�J�J�J�J��
D��	�	�9�F�B�C�C�C�C�C�
D�
Dr�blue�r4r3��)�fg�paddingz1 2 3 4)z-fgz-paddingr)r4r3�r�-testz1 2 {} 0�leftzas is)r4���rD�2mrr@rDzabc defz"abc"z{}z	} -spam {)r�test2�test3�test4�test5�test6�test7T��scriptz{1 -1 {} 2m 0}�3z	{abc def}z{"abc"}z\{\}z
\}\ -spam\ \{)rEz-test2z-test3z-test4z-test5z-test6z-test7F�uαβγ�á)u-αβγu-á�option)zone two�three�-optionz{one two} three)zone	tworUz{one	two} three)rD�onez{} one)z	one} {tworUzone\}\ \{two three)z"one"�twoz{"one"} two)z{one}rXz\{one\} tworS)�ignorer3r4)rS�b)�assertFalser�_format_optdict�copyr7r6�list�keys)r
r=�opts�	orig_opts�amount_optss`    r�test_format_optdictz)InternalFunctionsTest.test_format_optdict+s����	D�	D�	D�	D�	D�	
����,�R�0�0�1�1�1�	�
���v�,�,�,� G� G�H�H��	�2�2�	4�	4�	4�
	�
����� 7�8�8�
�j�!�	#�	#�	#�
	�
����&�'�):� ;�<�<�
�v�w�'�(�	*�	*�	*�
	�
���-�-�-���y�!�D�%�'�'�04�	
5�
5�
5�
'�#��{� �G�'�
)�
)�
		*�		*�		*��e�,�,���I�I�K�K�	��
�c�)�$�/�/�T�%�1P�1P�Q�Q�Q�����y�)�)�)�	�
����/�0�
2�
2�
�)�*�	,�	,�	,�	�
����0�1�
3�
3�
�*�+�	-�	-�	-�	�
����;�'�
)�
)�
��!�	#�	#�	#�	�
����1�2�
4�
4�
�-�.�	0�	0�	0�	�
����+�,�
.�
.�
�
�&�	(�	(�	(�	�
����+�,�
.�
.�
��'�	)�	)�	)��#�-�d�D�B�B�B�C�C�a�G������c�$�i�i�!�m�4�4�4��#�-�d�;�G�G�G�H�H�1�L������c�$�i�i�!�m�4�4�4�	
����,�T�$�t�y�y�{�{�:K�:K�L�L�L�M�M�M�M�Mrc	��dgd�i}tj|��}|�t|��tt	|�������dz��|�|d��|�tj|d���d��|�tjdgi��d��d	d
gi}tj|��}|�|d��|�tjdd
gi��d��ddgi}|�tj|��d��ddgi}|�ttj|��ddgddfgi}|�ttj|��dddggi}|�tj|��d��ddddt��fD]1}d|dfgi}|�tj|��d���2ddi}|�ttj|��dS)N�a))rZ�cr)�d�otherval)rD�singler3)�-az{b c} val d otherval {} singleTrO)rjz {{b c} val d otherval {} single})z-2rD�
üñíćódè�rSuvãl)u-üñíćódèuá vãl�opt)�value)�-optz{} value)rDrD�hi)roz{ } hi)r4r3�	valid valr4�2rqrn)roz1 valuerFrD)	r�_format_mapdictr7r6r^r_�assertRaises�	TypeError�set)r
r`r;�valid�invalid�statevals      r�test_format_mapdictz)InternalFunctionsTest.test_format_mapdict�sr���K�K�K�L���$�T�*�*������V���c�$�t�y�y�{�{�*;�*;�&<�&<�q�&@�A�A�A�����!I�J�J�J�����,�T�$�?�?�?�6�	8�	8�	8�	
����,�a��W�5�5�z�B�B�B��.�!1�2���$�T�*�*������!>�?�?�?�����,�e�j�\�-B�C�C�-�	/�	/�	/���(�)������,�U�3�3�5G�H�H�H��.�/�0�����)�S�%8�'�B�B�B��Q�C��k�2�3�4�����)�S�%8�'�B�B�B��!�W���'������,�U�3�3�5H�I�I�I��q�%��S�U�U�3�	&�	&�H��h��0�1�2�E����S�0��7�7�$�
&�
&�
&�
&��T�{�����)�S�%8�$�?�?�?�?�?rc�b�|�tjd��d��|�ttjd��|�tjddd��d��|�tjdddd��d��|�tjdddd��d	��|�tjdddd
d���d
��|�tjddddddg���d��|�ttjd��|�tjdddd��d��|�tjddddd��d��|�tjddddd
d���d��|�tjddddddddgfd���d��|�ttjd��|�tjddd��d��|�tjdddd��d��|�tjdddd��d ��dS)!N)Nr�imageFr)ztest r)rDre)z	test {} ar�rerZrf)ztest {a b} cr�rerZ�x)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 x�from)rer)re)rZ)z{a}rZ)�
assertTruer�_format_elemcreatert�
IndexErrorr7�
ValueErrorrs r�test_format_elemcreatez,InternalFunctionsTest.test_format_elemcreate�s������.�t�4�4�j�A�A�A�
	
���*�c�&<�g�F�F�F�	
����/����G�G��	�	�	�	
����/�������)�	+�	+�	+�	
����/�������2�	4�	4�	4�	
����/�����#���� 9�	;�	;�	;�	
����/���v� �Q��F�,�,�,�-M�	O�	O�	O�	
���*�c�&<�g�F�F�F�	
����/����S�I�I��	�	�	�	
����/����S����1�	3�	3�	3�	
����/����S��C�!�!�!�"<�	>�	>�	>�	
����/���s�C�
�#��1�v��C�)�)�)�*I�	K�	K�	K�
	
���*�c�&<�f�E�E�E�����/���s�C�C��	�	�	�����/���s�C�H�H��	�	�	�����/���c�3�G�G��	�	�	�	�	rc��dd�}dd�}|�tjg��dd��|�ttjdg��tjdgd���}|�|tjd	gd�����|�|dd
��|�|��|����td��D]T}|�||��||����|�|||��|||�����U|�ttjdd
g��|�ttjdg��|�ttjddd
diifg��dS)Nrr3c
�l�tjdgd�ddddddifgd	d
�fgifgd�fg||���d
S)Nre)r4r3r@rZ�childrenrfrg�nicerm)r4r3)r��	something)�otherr���indent�indent_sizer)r�_format_layoutlistr�s  r�samplez<InternalFunctionsTest.test_format_layoutlist.<locals>.sample�s����)��Y�Y�Y��
������/�0�v�����������
��K�9�9�9�:;�<�
<rc����d�fd�	}|���d||���d|d|z���d|d|z���d|d|z���d	||���d	|���d
�S)Nrc���d|�zzSr,r)�amountr�s �r�<lambda>zWInternalFunctionsTest.test_format_layoutlist.<locals>.sample_expected.<locals>.<lambda>�s���c�V�f�_�&=�rza -other {1 2 3} -children {
zb -children {
r3zc -something {1 2} -children {
r@zd -nice opt
z}
�})rr)r�r��spacess`  r�sample_expectedzEInternalFunctionsTest.test_format_layoutlist.<locals>.sample_expected�s����=�=�=�=�=�F� ������6�6�+�#6�#6�#6�#6��F�1�{�?�+�+�+�+�V�V�A��O�-D�-D�-D�-D��F�1�{�?�+�+�+�+�V�V�K�-@�-@�-@�-@�&�&�(�(�(�(�L�	
MrrDr~)reN)r�)rerDrerA�bad�format)�namer�r�r�)rr3)r7rr�rt�AttributeErrorr5r�)r
r�r��smallestr<s     r�test_format_layoutlistz,InternalFunctionsTest.test_format_layoutlist�s��	<�	<�	<�	<�	M�	M�	M�	M�	
����/��3�3�A�6��;�;�;�	
���.��"�Z�L�	2�	2�	2��)�;�-��B�B�B�������"�I�;�q�9�9�9�	;�	;�	;�����!��c�*�*�*�	
�������?�?�#4�#4�5�5�5��q���	B�	B�A����V�V�A�Y�Y����(:�(:�;�;�;����V�V�A�q�\�\�?�?�1�a�+@�+@�A�A�A�A�	
���*�c�&<�
�H��	�	�	�	
���.�#�*@���	�	�	�	
���*�c�&<��z�C��;�/�
0�1�	3�	3�	3�	3�	3rc	���|�tjddddd�i����|�tjdddii��d��ddd�}|�tjdd|ii����d	d
gi}|�tjdd|ii����|�ttjddd
gii��|�tjddd
dgii����ddgd�ii}|�tj|��d��|dd�ddi��|�tj|��d��td��td��g|dddd<|�tj|��d��dS)Nr�)�	configure�map�element create�layoutzttk::style layout name {
null
}TFrRr�rkrlr�r�r|�thing)r|r�)�state1�state2rzAttk::style element create thing image {name {state1 state2} val} rm�zHttk::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_settingsr7r�rtr��appendr)r
�
configdict�mapdictr|s    r�test_script_from_settingsz/InternalFunctionsTest.test_script_from_settingssc������2�F��t�t�D�D�4F�G�G�	H�	H�	H�	
����%�v��$�/?�&@�A�A�/�	1�	1�	1�!%�E�2�2�
�����%�v��Z�/H�&I�J�J�	L�	L�	L�#�^�$4�5������%�v��w�/?�&@�A�A�	C�	C�	C�	
���*��%��1A�G�9�0M�'N�	P�	P�	P�	
����1�6�
���0�1�33�4�4�	5�	5�	5��+�:�:�:�<�=������2�5�9�9�O�	Q�	Q�	Q�	�g��'�(�/�/����<�<�<�����2�5�9�9�
�	�	�	�8B�!�}�}��t���7��g��'�(��,�U�3�����2�5�9�9�
�	�	�	�	�	rc	��|�tjtdd��df��dg��|�tjt	d��dt	d��g��gd���dS)	NrerZr)rerZr�1r3�3m)r4r3r�)r7r�
_tclobj_to_pyr'rrs r�test_tclobj_to_pyz'InternalFunctionsTest.test_tclobj_to_pyJs��������}�S�#�6�6��>�?�?�
��	!�	!�	!�	
�����z�#����:�d�3C�3C�D�E�E��L�L�	�	�	�	�	rc�r���fd�}td�td��D����}t|�}||dd|��||td��d|��td�td��D����}t|�}||dd|��|dtd��dd��dS)Nc�f����tj||f��||fzg��dSr)r7r�_list_from_statespec)�sspecrn�	res_value�statesr
s    �r�test_itz?InternalFunctionsTest.test_list_from_statespec.<locals>.test_itTsH������S�5���� � �"(�I�=�"8�!9�
;�
;�
;�
;�
;rc3� K�|]	}d|zV��
dS�zstate%dNr��.0r<s  r�	<genexpr>zAInternalFunctionsTest.test_list_from_statespec.<locals>.<genexpr>Xs&����<�<�a�I��M�<�<�<�<�<�<r�rc3� K�|]	}d|zV��
dSr�rr�s  rr�zAInternalFunctionsTest.test_list_from_statespec.<locals>.<genexpr>]s&����;�;�Q�9�q�=�;�;�;�;�;�;r�r})rr5r'r)r
r��states_even�	statespec�
states_odds`    r�test_list_from_statespecz.InternalFunctionsTest.test_list_from_statespecSs����	;�	;�	;�	;�	;��<�<�5��8�8�<�<�<�<�<��!�;�/�	���	�5�%��5�5�5���	�:�e�,�,�e�[�A�A�A��;�;�%��(�(�;�;�;�;�;�
�!�:�.�	���	�5�%��4�4�4�����E�!2�!2�E�?�K�K�K�K�Krc	���t��}|�tj|d����|�tj|d��difg��d}|�tj||��dddifg��|�tj|d��dd	gifg��d
}|�tj||��dddd
difgd�fgd�fg��|�ttj|d��|�ttj|d��|�ttj|d��dS)Nr)r�r�)r�rVrnrTrn)r��	-childrenrr�r�)r�rV�niceoner�)�otheroner�)�childz	-otheropt�
othervaluer�r�r�r�)�otheroptr�)rTr�)r��no_minus)r�r�rn)r�r�)rr[r�_list_from_layouttupler7rtr�)r
�tk�
sample_ltuple�ltuples    r�test_list_from_layouttuplez0InternalFunctionsTest.test_list_from_layouttupleds���
�[�[��	
����3�B��;�;�<�<�<�	
����3�B�
�C�C��b�\�N�	�	�	�5�
�����3�B�
�F�F��x��)�
*�+�	-�	-�	-�	
����3�B�*�,�,��J��+�
,�-�	
�	
�	
�
��	
����3�B��?�?����<��r�]�O��������
�	
�	
�	
�	
���*�c�&@�"� �	"�	"�	"����*�c�&@�"�)�	+�	+�	+����*�c�&@�"�&�	(�	(�	(�	(�	(rc��d	d�}t��}||_|�tj|id��ddi��|�tj|id��ddi��|�tj|ddid��d��|�tj|ddid��ddi��dS)
Nc��|�|S|�dS||fS)N�test valr)�resrmrs   r�funcz4InternalFunctionsTest.test_val_or_dict.<locals>.func�s ���{��
��{�!�z���:�rz-test:3rrQ)rEr@r@zx:yr�)NN)r�callr7r�_val_or_dict)r
r�r�s   r�test_val_or_dictz&InternalFunctionsTest.test_val_or_dict�s���	�	�	�	��[�[���������)�"�b�)�<�<� �#��	(�	(�	(�����)�"�b�,�?�?� �!��	&�	&�	&�	
����)�"�v�t�n�e�D�D�#�	%�	%�	%�	
����)�"�v�q�k�5�A�A� �!��	&�	&�	&�	&�	&rc�z�ddddgdfdf}|D]-\}}|�tj|��|���.dS)N)rr)�09�	)rere)�áÚr�z[])N�None)r7r�_convert_stringval)r
�tests�orig�expecteds    r�test_convert_stringvalz,InternalFunctionsTest.test_convert_stringval�sc���I�z�+;�b�$�Z��
��$�	E�	E�N�D�(����S�3�D�9�9�8�D�D�D�D�	E�	ErN)
rrrrcrzr�r�r�r�r�r�r�r�rrrr0r0)s�������UN�UN�UN�p%@�%@�%@�P8�8�8�v63�63�63�r(�(�(�V���L�L�L�"+(�+(�+(�\&�&�&�.E�E�E�E�Err0c� �eZdZd�Zd�Zd�ZdS)�TclObjsToPyTestc���ddi}|�tj|��ddi��t|d��|d<|�tj|��ddi��dS)Nrmuvälúè)r7r�
tclobjs_to_pyr�r
�adicts  r�test_unicodezTclObjsToPyTest.test_unicode�ss���
�#������*�5�1�1�E�:�3F�G�G�G�!�%��,�/�/��e������*�5�1�1�E�:�3F�G�G�G�G�Grc��dgd�i}|�tj|��dgd�i��gd�|d<|�tj|��dgd�i��tdd��df|d<|�tj|��ddgi��|�tjdd	gi��dd	gi��dS)
Nrmr?)r4�xmr@rerZ�válũè)rerZr�rzy z)r7rr�r'r�s  r�test_multivaluesz TclObjsToPyTest.test_multivalues�s�������%������*�5�1�1�E�<�<�<�3H�I�I�I�#�|�|��e������*�5�1�1�E�<�<�<�3H�I�I�I�%�c�3�/�/��<��e������*�5�1�1�
�+�,�-�	/�	/�	/�	
����*�C�%��>�:�:�
�5�'�N�	�	�	�	�	rc�^�|�tjddi��ddi��dS)N�textz	some text)r7rr�rs r�test_nosplitzTclObjsToPyTest.test_nosplit�s>������*�F�K�+@�A�A�
�[�!�	#�	#�	#�	#�	#rN)rrrr�r�r�rrrr�r��sD������H�H�H����#�#�#�#�#rr��__main__)�test.supportr�
import_module�unittest�tkinterrr�objectrr'�TestCaser0r�r�mainrrr�<module>r�sT��&�&�&�&�&�&��
��J�'�'�'����������������������������"�"�"�"�"�F�"�"�"�FE�FE�FE�FE�FE�H�-�FE�FE�FE�R#�#�#�#�#�h�'�#�#�#�8�z����H�M�O�O�O�O�O��r