Your IP : 216.73.217.152


Current Path : /opt/alt/python311/lib64/python3.11/tkinter/test/test_ttk/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/tkinter/test/test_ttk/__pycache__/test_style.cpython-311.pyc

�

�0�iy:����ddlZddlZddlZddlmZddlmZddlmZddlmZddl	m
Z
mZed��gd�ZGd	�d
e
ej
��Zedkrej��dSdS)�N)�ttk)�TclError)�support)�requires)�AbstractTkTest�get_tk_patchlevel�gui)�.�ComboboxPopdownFrame�HeadingzHorizontal.TProgressbarzHorizontal.TScale�Item�Sash�TButton�TCheckbutton�	TCombobox�TEntry�TLabelframezTLabelframe.Label�TMenubutton�	TNotebookz
TNotebook.Tab�
Toolbutton�TProgressbar�TRadiobutton�Treeview�TScale�
TScrollbar�TSpinboxzVertical.TProgressbarzVertical.TScalec�x��eZdZ�fd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Z�xZS)�	StyleTestc���t�����tj|j��|_dS�N)�super�setUpr�Style�root�style)�self�	__class__s ��G/opt/alt/python311/lib64/python3.11/tkinter/test/test_ttk/test_style.pyr"zStyleTest.setUps+���
���
�
�����Y�t�y�)�)��
�
�
�c���|j}|�dd���|�|�dd��d��|�|�d��t��dS)Nr�yellow��
backgroundr-)r%�	configure�assertEqual�assertIsInstance�dict�r&r%s  r(�test_configurezStyleTest.test_configuresr���
��
���	�h��7�7�7��������L�A�A��	�	�	����e�o�o�i�8�8�$�?�?�?�?�?r)c���|j}dgdgfD]�}|�|���5|�dg|�d�Rg���dg}|�|�dd��|��|�d��}|�|t
��|�|d|��ddd��n#1swxYwY��d	d
gdgdgfD]�}|�|���5|�dg|�d
�Rg���dg}|�|�dd��|��|�d��}|�|t
��|�|d|��ddd��n#1swxYwY��gdgdgfD]�}|�|���5|�dg|�d�Rg���dg}|�|�dd��|��|�d��}|�|t
��|�|d|��ddd��n#1swxYwY��dS)N�active)r5)�statesr�whiter,)r5r7r-�pressed�	!disabledzpressed !disabled)r8r9�black)r8r9r:���grey)r=)r%�subTest�mapr/r0r1)r&r%r6�expected�ms     r(�test_mapzStyleTest.test_map%sf���
�� �j�;�-�/�	<�	<�F����V��,�,�
<�
<��	�	�)�1C�6�1C�7�1C�1C�0D�	�E�E�E�/�0��� � ����9�l�!C�!C�X�N�N�N��I�I�i�(�(���%�%�a��.�.�.�� � ��<��(�;�;�;�

<�
<�
<�
<�
<�
<�
<�
<�
<�
<�
<����
<�
<�
<�
<��!�+�.�1D�0E�H`�Ga�a�	<�	<�F����V��,�,�
<�
<��	�	�)�1C�6�1C�7�1C�1C�0D�	�E�E�E�=�>��� � ����9�l�!C�!C�X�N�N�N��I�I�i�(�(���%�%�a��.�.�.�� � ��<��(�;�;�;�

<�
<�
<�
<�
<�
<�
<�
<�
<�
<�
<����
<�
<�
<�
<���2�$���n�	<�	<�F����V��,�,�
<�
<��	�	�)�1B�6�1B�6�1B�1B�0C�	�D�D�D�%�;��� � ����9�l�!C�!C�X�N�N�N��I�I�i�(�(���%�%�a��.�.�.�� � ��<��(�;�;�;�

<�
<�
<�
<�
<�
<�
<�
<�
<�
<�
<����
<�
<�
<�
<��	<�	<s8�BC	�	C
	�C
	�6BF�F	� F	�BI'�'I+	�.I+	c�x�|j}|�dd���|�ddg���|�|�dd��d��|�|�ddddg��d��|�|�ddd	�
��d	��dS)Nrr+r,)r5r-�bluer-r5rD�optionnotdefined�iknewit)�default)r%r.r?r/�lookupr2s  r(�test_lookupzStyleTest.test_lookupGs����
��
���	�h��7�7�7�
�	�	�)�)I�(J�	�K�K�K�������i��>�>��I�I�I�������i��
�|�$�&�&�'-�	/�	/�	/�������i�1C��&��� )�	+�	+�	+�	+�	+r)c�D�|j}|�tj|jd��|�d��}|�dd��|�|�d��dddifg��|�d|��|�|�d��|��|�|�d��t��|�tj|jddd	d
ifg��dS)N�
NotALayoutrr;�null�sticky�nswer�name�option�
inexistent)r%�assertRaises�tkinterr�layoutr/r0�list)r&r%�tv_styles   r(�test_layoutzStyleTest.test_layoutSs���
�����'�*�E�L�,�G�G�G��<�<�
�+�+��	���Z��$�$�$�������j�1�1��x��(�
)�*�	
�	
�	
�
	���Z��*�*�*�������j�1�1�8�<�<�<�	
���e�l�l�9�5�5�t�<�<�<�	
���'�*�E�L�*��x��.�
/�0�	2�	2�	2�	2�	2r)c���|�tj|jjd��|j���}d}|j���D]&}||kr|}|j�|��n�'dS|�||k��|�||j���k��|j�|��dS)N�nonexistingname)rRrSrr%�	theme_use�theme_names�assertFalse)r&�
curr_theme�	new_theme�themes    r(�test_theme_usezStyleTest.test_theme_usejs������'�*�D�J�,@��	�	�	��Z�)�)�+�+�
��	��Z�+�+�-�-�	�	�E��
�"�"�!�	��
�$�$�U�+�+�+���#�
�F�����y�0�1�1�1�����d�j�&:�&:�&<�&<�<�=�=�=��
���Z�(�(�(�(�(r)c
��|j}|j���}|�|jj|��|j���D�]l}|j�|��tD�]F}|�|��}|s�|�||���5tjdkrtd|||��|dvr,tj��dd�dkr
	ddd����d|��}|�|�|��d��|j|fi|��|�|�|��|��|�
��D]/\}}|�|�||��|���0	ddd��n#1swxYwY��H��ndS)N�r_rO�r.��vista�xpnative����C.)r%rZ�
addCleanupr[�CLASS_NAMESr.r>r�verbose�print�sys�getwindowsversionr/�items�	r&r%r]r_rOrG�newname�key�values	         r(�test_configure_custom_copyz$StyleTest.test_configure_custom_copy~sR���
���Z�)�)�+�+�
�����
�,�j�9�9�9��Z�+�+�-�-�	O�	O�E��J� � ��'�'�'�#�
O�
O���/�/�$�/�/������\�\��D�\�9�9�O�O���!�+�+��k�5�$��@�@�@��!6�6�6� #� 5� 7� 7���� ;�v� E� E� �
O�O�O�O�O�O�O�*�4�k�k�G��$�$�U�_�_�W�%=�%=�t�D�D�D�#�E�O�G�7�7�w�7�7�7��$�$�U�_�_�W�%=�%=�w�G�G�G�&-�m�m�o�o�O�O�
��U��(�(�����#�)F�)F��N�N�N�N�O�O�O�O�O�O�O�O�O�O�O�O����O�O�O�O��	
O�	O�	Os�0AF9�B)F9�9F=�F=c
���|j}|j���}|�|jj|��|j���D�]�}|j�|��tD�]p}|�|��}|s�|�||���5tjdkrtd|||��|dvr,tj��dd�dkr
	ddd����d|��}|�|�|��i��|j|fi|��|dkr$|dkrt|j��d	krd
g|d<|�|�|��|��|���D]/\}}|�|�||��|���0	ddd��n#1swxYwY��r���dS)Nrbrcr?rdrgrj�altr
)�rhri)�disabled�1�embossed)r%rZrkr[rlr?r>rrmrnrorpr/rr$rqrrs	         r(�test_map_custom_copyzStyleTest.test_map_custom_copy�s����
���Z�)�)�+�+�
�����
�,�j�9�9�9��Z�+�+�-�-�	I�	I�E��J� � ��'�'�'�#�
I�
I���)�)�D�/�/������\�\��D�\�9�9�I�I���!�+�+��e�U�D�'�:�:�:��!6�6�6� #� 5� 7� 7���� ;�v� E� E� �
I�I�I�I�I�I�I�*�4�k�k�G��$�$�U�Y�Y�w�%7�%7��<�<�<��E�I�g�1�1��1�1�1���~�~�$�#�+�+�:K�D�I�:V�:V�Yb�:b�:b�/@�.A��
�+��$�$�U�Y�Y�w�%7�%7��A�A�A�&-�m�m�o�o�I�I�
��U��(�(����7�C�)@�)@�%�H�H�H�H�I�I�I�I�I�I�I�I�I�I�I�I����I�I�I�I��	
I�	I�	Is�0AG#�CG#�#G'�*G'c�R�|j}|���}|�|t��|D]m}|�|t��|�|��}|�|t��|D]}|�|t����ndSr )r%�
element_names�assertNotIsInstance�strr0�element_options)r&r%rrOr��optnames      r(�test_element_optionszStyleTest.test_element_options�s����
���+�+�-�-�
�� � ���4�4�4�!�	4�	4�D��!�!�$��,�,�,�#�3�3�D�9�9�O��$�$�_�c�:�:�:�*�
4�
4���%�%�g�s�3�3�3�3�
4�		4�	4r)c�6�|j}|�t��5|�d��ddd��n#1swxYwY|�t
d��5|�dd��ddd��dS#1swxYwYdS)N�
plain.newelemzNo such element type spam�spam)r%rR�	TypeError�element_create�assertRaisesRegexrr2s  r(�test_element_create_errorsz$StyleTest.test_element_create_errors�s���
��
�
�
�y�
)�
)�	2�	2�� � ��1�1�1�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�
�
#�
#�H�.I�
J�
J�	:�	:�� � ��&�9�9�9�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:����	:�	:�	:�	:�	:�	:s#�A�A�A�*B�B�Bc��|j}|�ddd��|�d|�����|�dddd��|�d|�����dS)Nzplain.background�fromrGzplain.arrow�
rightarrow)r%r��assertInrr2s  r(�test_element_create_fromz"StyleTest.test_element_create_from�s����
��
���/���C�C�C��
�
�(�%�*=�*=�*?�*?�@�@�@�
���]�F�I�|�L�L�L��
�
�m�U�%8�%8�%:�%:�;�;�;�;�;r)c�:�|j}|�t��5|�dd��ddd��n#1swxYwY|�t
d��5|�ddd��ddd��dS#1swxYwYdS)Nr�r�ztheme "spam" doesn't existr�)r%rR�
IndexErrorr�r�rr2s  r(�test_element_create_from_errorsz)StyleTest.test_element_create_from_errors�s/���
��
�
�
�z�
*�
*�	:�	:�� � ��&�9�9�9�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:����	:�	:�	:�	:�
�
#�
#�H�.K�
L�
L�	B�	B�� � ��&�&�A�A�A�	B�	B�	B�	B�	B�	B�	B�	B�	B�	B�	B�	B����	B�	B�	B�	B�	B�	Bs#�A�A	�A	�+B�B�Bc	��|j}tj|jdd���}|�dd|��|�d|�����|�ddddifg��tj	|jd�	��}|�
d
d���|�|���d��|�|�
��d��tjd
d���}tj|j|dd���}tj|j|dd���}tj|j|dd���}|�dd|d|fd|fdd���|�d|�����|�ddddifg��tj|jd�	��}|�
d
d���|�|���d��|�|�
��d��dS)N��
��master�width�height�block�image�
TestLabel1rM�news�r%T�both��expand�fillz
python.xbm�
imghdrdata)�subdirr+rD)r��file�
foregroundr-r7r:z
Button.buttonr8r5)rc��we)�borderrM�Button�)r%rS�
PhotoImager$r�r�rrTr�Label�packr/�winfo_reqwidth�winfo_reqheightr�findfile�BitmapImager�)	r&r%r��a�imgfile�img1�img2�img3�bs	         r(�test_element_create_imagez#StyleTest.test_element_create_image�s_���
���"�$�)�2�b�I�I�I��
���W�g�u�5�5�5��
�
�g�u�2�2�4�4�5�5�5�
���\�W�x��.@�$A�#B�C�C�C��I�d�i�|�4�4�4��	���d���(�(�(�����)�)�+�+�R�0�0�0�����*�*�,�,�b�1�1�1��"�<��E�E�E���"�$�)�'�.6�6�K�K�K���"�$�)�'�.4��K�K�K���"�$�)�'�.5�'�K�K�K��
���_�g�!�I�t�#4�x��6F�$*�4�	�	9�	9�	9�	
�
�
�o�u�':�':�'<�'<�=�=�=�
���X��8�V�2D� E�F�G�G�G��J�t�y��1�1�1��	���d���(�(�(�����)�)�+�+�R�0�0�0�����*�*�,�,�b�1�1�1�1�1r)c	��|j}tj|jdd���}|�t
��5|�dd��ddd��n#1swxYwY|�t��5|�dd|d��ddd��n#1swxYwY|�t��5|�dd|d��ddd��n#1swxYwY|�	td��5|�dd|d|f��ddd��n#1swxYwY|�	td��5|�dd|d|f��ddd��n#1swxYwY|�t��5|�dd|d	d|f��ddd��n#1swxYwY|�t��5|�dd|dd
|f��ddd��n#1swxYwY|�	td��5|�dd|d���ddd��dS#1swxYwYdS)
Nr�r��block2r�rir<zInvalid state namer�r8�selectedz
bad option)r�)r%rSr�r$rRr�r�r��
ValueErrorr�r)r&r%r�s   r(� test_element_create_image_errorsz*StyleTest.test_element_create_image_errors�s����
���"�$�)�2�b�I�I�I��
�
�
�z�
*�
*�	4�	4�� � ��7�3�3�3�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�
�
�
�y�
)�
)�	>�	>�� � ��7�E�1�=�=�=�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>�
�
�
�z�
*�
*�	?�	?�� � ��7�E�2�>�>�>�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?����	?�	?�	?�	?�
�
#�
#�H�.B�
C�
C�	L�	L�� � ��7�E�F�E�?�K�K�K�	L�	L�	L�	L�	L�	L�	L�	L�	L�	L�	L����	L�	L�	L�	L�
�
#�
#�H�.B�
C�
C�	G�	G�� � ��7�E�A�u�:�F�F�F�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G����	G�	G�	G�	G�
�
�
�y�
)�
)�	R�	R�� � ��7�E�I�q�%�;P�Q�Q�Q�	R�	R�	R�	R�	R�	R�	R�	R�	R�	R�	R����	R�	R�	R�	R�
�
�
�y�
)�
)�	S�	S�� � ��7�E�A�z�5�;Q�R�R�R�	S�	S�	S�	S�	S�	S�	S�	S�	S�	S�	S����	S�	S�	S�	S�
�
#�
#�H�l�
;�
;�	C�	C�� � ��7�E�� �B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�	C�	Cs��A!�!A%�(A%�B+�+B/�2B/�C5�5C9�<C9�E�E�	E�(F�F�F�4G�G �#G �H)�)H-�0H-�I6�6I:�=I:c�F�|j}|���}|�d��}|�d��|�d|�����|�ddddgiddid	d
difgd�d
����|�d|�����|�dd��|�d|�����|�d��|�|���d��|�|�d��|��|�d��|�|���d��|�|�dd��d��|�|�d��d	d
difg��|�d��|�|���d��|�|�dd��d��|�|�d��d	d
difg��|�|��dS)N�TLabel�
testtheme1�
testtheme2�element creater�rG�paddingr��elemrMr�)r.rT)r�r���settings�
testtheme3r<)r��10r;)	r%rZrT�theme_creater�r[r/rrH)r&r%r]�curr_layouts    r(�test_theme_createzStyleTest.test_theme_creates����
���_�_�&�&�
��l�l�8�,�,��
���<�(�(�(��
�
�l�E�$5�$5�$7�$7�8�8�8�
���<�&���(;�=�'��_�"�X�t�$4�5�6���3
�3
��	�	�	�	
�
�
�l�E�$5�$5�$7�$7�8�8�8�
���<��6�6�6��
�
�l�E�$5�$5�$7�$7�8�8�8�
����%�%�%�����,�,�.�.��3�3�3�������h�/�/��=�=�=�
����%�%�%�����,�,�.�.�	�:�:�:�������h�	�:�:�D�A�A�A�������h�/�/�6�H�d�;K�2L�1M�N�N�N�
����%�%�%�����,�,�.�.��3�3�3�������h�	�:�:�B�?�?�?�������h�/�/�6�H�d�;K�2L�1M�N�N�N�
���
�#�#�#�#�#r)c�(�|j}|���}tj|jdd���}d}|�|dd|ddd�gidd|gid	d
dd�d
ddgiddd	d�fddddddifgd�fgd�d����|�|��|�d|�����|�|�	dd��d	��|�|�	dd ��d!��|�|�	dd
��d��|�|�	dd
d"g��d��|�|�	dd
d"d#g��d$��|�|�	dd
d"d%g��d&��|�|�
d��dd	dd'�fddd(dddifgd�fg��tj|jd�)��}|�
d*d+�,��|�|���d-��|�|���d��|�|��dS).Nr�r��
testtheme4r�r��x�d)r�r��left)�rrrcr+)�anchorr�r�r�)r8�red)r5rzrDzTestWidget.blockr�)rM�sidezTestWidget.border�nswri�TestWidget.block2rMrN)rMr��children)r.r?rT)r�r��
TestWidgetr�r�r�r�r�z3 0 0 2r5r8r�rzrD)r�rMr{r�Tr�r��)r%rZrSr�r$r�r�rr/rHrTrr�r�r�r�)r&r%r]r�r^r�s      r(�test_theme_create_imagez!StyleTest.test_theme_create_image(s2���
���_�_�&�&�
��"�$�)�2�b�I�I�I�� �	�
���9� �7�E�S�C�3P�3P�"Q��!�7�E�"2�#�
%�+�"*���!�*�6�#��(�D�&�)I�)I�J�(�"'�"#�0�8�V�2D�E�%�+�+��	���0
�0
��	�	�	�@	���	�"�"�"��
�
�g�u�2�2�4�4�5�5�5�������l�H�=�=�v�F�F�F�������l�I�>�>�	�J�J�J�������l�L�A�A�8�L�L�L�������l�L�'/�j�2�2�3;�	=�	=�	=�������l�L�'/��&;�=�=�>C�	E�	E�	E�������l�L�'/��&<�>�>�?E�	G�	G�	G�������l�3�3�#�f��%E�%E�F�$�#�!�"5��&�7I�!J� K�'�'��
�	�	�	�
�I�d�i�|�4�4�4��	���d���(�(�(�����)�)�+�+�S�1�1�1�����*�*�,�,�c�2�2�2�
���
�#�#�#�#�#r))�__name__�
__module__�__qualname__r"r3rBrIrWr`rvr}r�r�r�r�r�r�r�r��
__classcell__)r's@r(rrs*�������*�*�*�*�*�
@�@�@�<�<�<�D	+�	+�	+�2�2�2�.)�)�)�(O�O�O�4I�I�I�6	4�	4�	4�:�:�:�<�<�<�B�B�B�2�2�2�<C�C�C�(!$�!$�!$�F?$�?$�?$�?$�?$�?$�?$r)r�__main__)�unittestrorSrr�testr�test.supportr�tkinter.test.supportrrrl�TestCaserr��mainr<r)r(�<module>r�s�������
�
�
�
�����������������������!�!�!�!�!�!�B�B�B�B�B�B�B�B�����������Q$�Q$�Q$�Q$�Q$��� 1�Q$�Q$�Q$�h
�z����H�M�O�O�O�O�O��r)