Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/test_ttk/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/test_ttk/__pycache__/test_style.cpython-312.pyc

�

*Μg�:����ddlZddlZddlZddlmZddlmZddlmZddlmZddl	m
Z
mZed�gd�ZGd	�d
e
ej�Zedk(rej �yy)�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�j��t�|��tj|j�|_y�N)�super�setUpr�Style�root�style)�self�	__class__s ��5/usr/local/lib/python3.12/test/test_ttk/test_style.pyr"zStyleTest.setUps ���
��
���Y�Y�t�y�y�)��
�c���|j}|jdd��|j|jdd�d�|j|jd�t�y)Nr�yellow��
backgroundr-)r%�	configure�assertEqual�assertIsInstance�dict�r&r%s  r(�test_configurezStyleTest.test_configuresR���
�
��
���	�h��7��������L�A��	����e�o�o�i�8�$�?r)c�0�|j}dgdgfD]�}|j|��5|jdg|�d��g��dg}|j|jdd�|�|jd�}|j	|t
�|j|d|�ddd���d	d
gdgdgfD]�}|j|��5|jdg|�d
��g��dg}|j|jdd�|�|jd�}|j	|t
�|j|d|�ddd���gdgdgfD]�}|j|��5|jdg|�d��g��dg}|j|jdd�|�|jd�}|j	|t
�|j|d|�ddd���y#1swY���xYw#1swY��SxYw#1swY��xYw)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%s���
�
�� �j�;�-�/�F����V��,��	�	�)�1C�6�1C�7�1C�0D�	�E�/�0��� � ����9�l�!C�X�N��I�I�i�(���%�%�a��.�� � ��<��(�;�
-�,�0�!�+�.�1D�0E�H`�Ga�a�F����V��,��	�	�)�1C�6�1C�7�1C�0D�	�E�=�>��� � ����9�l�!C�X�N��I�I�i�(���%�%�a��.�� � ��<��(�;�
-�,�b��2�$���n�F����V��,��	�	�)�1B�6�1B�6�1B�0C�	�D�%�;��� � ����9�l�!C�X�N��I�I�i�(���%�%�a��.�� � ��<��(�;�
-�,�%�'-�,��-�,��-�,�s&�A;G2�A;G?�,A;H�2G<	�?H		�H	c�@�|j}|jdd��|jddg��|j|j	dd�d�|j|j	ddddg�d�|j|j	ddd	�
�d	�y)Nrr+r,)r5r-�bluer-r5rD�optionnotdefined�iknewit)�default)r%r.r?r/�lookupr2s  r(�test_lookupzStyleTest.test_lookupGs����
�
��
���	�h��7�
�	�	�)�)I�(J�	�K�������i��>��I�������i��
�|�$�&�'-�	/�������i�1C��&�� )�	+r)c��|j}|jtj|jd�|j	d�}|j	dd�|j|j	d�dddifg�|j	d|�|j|j	d�|�|j
|j	d�t�|jtj|jddd	d
ifg�y)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�L�,�G��<�<�
�+��	���Z��$�������j�1��x��(�
)�*�	
�
	���Z��*�������j�1�8�<�	
���e�l�l�9�5�t�<�	
���'�*�*�E�L�L�*��x��.�
/�0�	2r)c���|jtj|jjd�|jj	�}d}|jj�D]&}||k7s�	|}|jj	|�ny|j
||k(�|j
||jj	�k7�|jj	|�y)N�nonexistingname)rRrSrr%�	theme_use�theme_names�assertFalse)r&�
curr_theme�	new_theme�themes    r(�test_theme_usezStyleTest.test_theme_usejs������'�*�*�D�J�J�,@�,@��	��Z�Z�)�)�+�
��	��Z�Z�+�+�-�E��
�"�!�	��
�
�$�$�U�+��	.�
�����y�0�1�����d�j�j�&:�&:�&<�<�=��
�
���Z�(r)c
�d�|j}|jj�}|j|jj|�|jj�D�]9}|jj|�tD�]}|j|�}|s�|j
||��5tjdk\rtd|||�|dvr$tj�dddk(r
	ddd��ud|��}|j|j|�d�|j
|fi|��|j|j|�|�|j�D]'\}}|j|j||�|��)	ddd�����<y#1swY��#xYw)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~sf���
�
���Z�Z�)�)�+�
�����
�
�,�,�j�9��Z�Z�+�+�-�E��J�J� � ��'�#����/�/�$�/�����\�\��D�\�9����!�+��k�5�$��@��!6�6� #� 5� 5� 7��� ;�v� E� �
:�9�!#�4�&�k�G��$�$�U�_�_�W�%=�t�D�#�E�O�O�G�7�w�7��$�$�U�_�_�W�%=�w�G�&-�m�m�o�
��U��(�(�����#�)F��N�'6�:�9�	$�.�:�9�s�7AF%�BF%�%F/c
��|j}|jj�}|j|jj|�|jj�D�]a}|jj|�tD�]9}|j|�}|s�|j
||��5tjdk\rtd|||�|dvr$tj�dddk(r
	ddd��ud|��}|j|j|�i�|j
|fi|��|dk(r#|dk(rt|j�d	krd
g|d<|j|j|�|�|j�D]'\}}|j|j||�|��)	ddd���<��dy#1swY��KxYw)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�Z�)�)�+�
�����
�
�,�,�j�9��Z�Z�+�+�-�E��J�J� � ��'�#����)�)�D�/�����\�\��D�\�9����!�+��e�U�D�'�:��!6�6� #� 5� 5� 7��� ;�v� E� �
:�9�!#�4�&�k�G��$�$�U�Y�Y�w�%7��<��E�I�I�g�1��1���~�$�#�+�:K�D�I�I�:V�Yb�:b�/@�.A��
�+��$�$�U�Y�Y�w�%7��A�&-�m�m�o�
��U��(�(����7�C�)@�%�H�'6�:�9�	$�.�:�9�s�7AG
�B<G
�
Gc�*�|j}|j�}|j|t�|D]\}|j	|t�|j|�}|j|t�|D]}|j	|t���^yr )r%�
element_names�assertNotIsInstance�strr0�element_options)r&r%rrOr��optnames      r(�test_element_optionszStyleTest.test_element_options�s}���
�
���+�+�-�
�� � ���4�!�D��!�!�$��,�#�3�3�D�9�O��$�$�_�c�:�*���%�%�g�s�3�+�	"r)c��|j}|jt�5|jd�ddd�|j	t
d�5|jdd�ddd�y#1swY�;xYw#1swYyxYw)N�
plain.newelemzNo such element type spam�spam)r%rR�	TypeError�element_create�assertRaisesRegexrr2s  r(�test_element_create_errorsz$StyleTest.test_element_create_errors�sf���
�
��
�
�
�y�
)�� � ��1�*�
�
#�
#�H�.I�
J�� � ��&�9�K�
J�*�
)��
J�
J�s�A.�A:�.A7�:Bc���|j}|jddd�|jd|j��|jdddd�|jd|j��y)Nzplain.background�fromrGzplain.arrow�
rightarrow)r%r��assertInrr2s  r(�test_element_create_fromz"StyleTest.test_element_create_from�sa���
�
��
���/���C��
�
�(�%�*=�*=�*?�@�
���]�F�I�|�L��
�
�m�U�%8�%8�%:�;r)c��|j}|jt�5|jdd�ddd�|j	t
d�5|jddd�ddd�y#1swY�<xYw#1swYyxYw)Nr�r�ztheme "spam" doesn't existr�)r%rR�
IndexErrorr�r�rr2s  r(�test_element_create_from_errorsz)StyleTest.test_element_create_from_errors�sj���
�
��
�
�
�z�
*�� � ��&�9�+�
�
#�
#�H�.K�
L�� � ��&�&�A�M�
L�+�
*��
L�
L�s�A0�A<�0A9�<Bc	�j�|j}tj|jdd��}|j	dd|�|jd|j
��|jddddifg�tj|jd�	�}|jd
d��|j|j�d�|j|j�d�tjd
d��}tj |j|dd��}tj |j|dd��}tj |j|dd��}|j	dd|d|fd|fdd��|jd|j
��|jddddifg�tj"|jd�	�}|jd
d��|j|j�d�|j|j�d�y)N��
��master�width�height�block�image�
TestLabel1rM�news�r%T�both��expand�fillz
python.xbm�
imghdrdata)�subdirr+rD)r��file�
foregroundr-r7r:zTestButton.buttonr8r5)rc��we)�borderrM�
TestButton�)r%rS�
PhotoImager$r�r�rrTr�Label�packr/�winfo_reqwidth�winfo_reqheightr�findfile�BitmapImage�Button)	r&r%r��a�imgfile�img1�img2�img3�bs	         r(�test_element_create_imagez#StyleTest.test_element_create_image�s����
�
���"�"�$�)�)�2�b�I��
���W�g�u�5��
�
�g�u�2�2�4�5�
���\�W�x��.@�$A�#B�C��I�I�d�i�i�|�4��	���d���(�����)�)�+�R�0�����*�*�,�b�1��"�"�<��E���"�"�$�)�)�'�.6�6�K���"�"�$�)�)�'�.4��K���"�"�$�)�)�'�.5�'�K��
���0�'�!�I�t�#4�x��6F�$*�4�	�	9�	
�
�
�)�5�+>�+>�+@�A�
���\�%8�8�V�:L�$M�#N�O��J�J�t�y�y��5��	���d���(�����)�)�+�R�0�����*�*�,�b�1r)c	�`�|j}tj|jdd��}|j	t
�5|j
dd�ddd�|j	t�5|j
dd|d�ddd�|j	t�5|j
dd|d�ddd�|jtd�5|j
dd|d|f�ddd�|jtd�5|j
dd|d|f�ddd�|j	t�5|j
dd|d	d|f�ddd�|j	t�5|j
dd|dd
|f�ddd�|jtd�5|j
dd|d��ddd�y#1swY��wxYw#1swY��RxYw#1swY��-xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swYyxYw)
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��
�
�
�z�
*�� � ��7�3�+�
�
�
�y�
)�� � ��7�E�1�=�*�
�
�
�z�
*�� � ��7�E�2�>�+�
�
#�
#�H�.B�
C�� � ��7�E�F�E�?�K�D�
�
#�
#�H�.B�
C�� � ��7�E�A�u�:�F�D�
�
�
�y�
)�� � ��7�E�I�q�%�;P�Q�*�
�
�
�y�
)�� � ��7�E�A�z�5�;Q�R�*�
�
#�
#�H�l�
;�� � ��7�E�� �B�<�
;�+�
*��
)�
)��
*�
*��
C�
C��
C�
C��
)�
)��
)�
)��
;�
;�s`�G�4G�&G&�G3�H�H�7H�-H$�G�G#�&G0�3G=�H	�H�H!�$H-c�V�|j}|j�}|jd�}|jd�|j	d|j��|jddddgiddid	d
difgd�d
���|j	d|j��|jdd�|j	d|j��|jd�|j
|j�d�|j
|jd�|�|jd�|j
|j�d�|j
|jdd�d�|j
|jd�d	d
difg�|jd�|j
|j�d�|j
|jdd�d�|j
|jd�d	d
difg�|j|�y)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�8�
���<�&���(;�=�'��_�"�X�t�$4�5�6��3
��	�	
�
�
�l�E�$5�$5�$7�8�
���<��6��
�
�l�E�$5�$5�$7�8�
����%�����,�,�.��3�������h�/��=�
����%�����,�,�.�	�:�������h�	�:�D�A�������h�/�6�H�d�;K�2L�1M�N�
����%�����,�,�.��3�������h�	�:�B�?�������h�/�6�H�d�;K�2L�1M�N�
���
�#r)c��|j}|j�}tj|jdd��}d}|j|dd|ddd�gidd|gid	d
dd�d
ddgiddd	d�fddddddifgd�fgd�d���|j|�|j
d|j��|j|jdd�d	�|j|jdd �d!�|j|jdd
�d�|j|jdd
d"g�d�|j|jdd
d"d#g�d$�|j|jdd
d"d%g�d&�|j|jd�dd	dd'�fddd(dddifgd�fg�tj|jd�)�}|jd*d+�,�|j|j�d-�|j|j�d�|j|�y).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(sv���
�
���_�_�&�
��"�"�$�)�)�2�b�I�� �	�
���9� �7�E�S�C�3P�"Q��!�7�E�"2�#�
%�+�"*��!�*�6�#��(�D�&�)I�J�(�"'�"#�0�8�V�2D�E�%�+��	��0
��	�@	���	�"��
�
�g�u�2�2�4�5�������l�H�=�v�F�������l�I�>�	�J�������l�L�A�8�L�������l�L�'/�j�2�3;�	=�������l�L�'/��&;�=�>C�	E�������l�L�'/��&<�>�?E�	G�������l�3�#�f��%E�F�$�#�!�"5��&�7I�!J� K�'��
�	�
�I�I�d�i�i�|�4��	���d���(�����)�)�+�S�1�����*�*�,�c�2�
���
�#r))�__name__�
__module__�__qualname__r"r3rBrIrWr`rvr}r�r�r�r�r�r�r�r��
__classcell__)r's@r(rrsZ���*�
@�<�D	+�2�.)�(O�4I�6	4�:�<�B�2�<C�(!$�F?$r)r�__main__)�unittestrorSrr�testr�test.supportr�test.test_tkinter.supportrrrl�TestCaserr��mainr<r)r(�<module>r�s\���
�����!�G������Q$��� 1� 1�Q$�h
�z���H�M�M�O�r)

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists