HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/tkinter/test/test_tkinter/__pycache__/test_images.cpython-311.opt-1.pyc
�

��Vc�=��0�ddlZddlZddlmZddlmZddlmZmZm	Z	ej
d��Gd�deej��ZGd�d	eej��Z
Gd
�deej��ZGd�d
eej��Zedkrej��dSdS)�N)�support)�	os_helper)�AbstractTkTest�AbstractDefaultRootTest�requires_tcl�guic��eZdZd�Zd�ZdS)�MiscTestc���|j���}|�|t��|�d|��|�d|��dS�N�photo�bitmap)�root�image_types�assertIsInstance�tuple�assertIn)�selfrs  �9D:\Python311\Lib\tkinter\test\test_tkinter\test_images.py�test_image_typeszMiscTest.test_image_typessY���i�+�+�-�-�����k�5�1�1�1��
�
�g�{�+�+�+��
�
�h��,�,�,�,�,�c�n�|j���}|�|t��dS�N)r�image_namesrr)rrs  r�test_image_nameszMiscTest.test_image_namess1���i�+�+�-�-�����k�5�1�1�1�1�1rN)�__name__�
__module__�__qualname__rr�rrr
r

s2������-�-�-�2�2�2�2�2rr
c�&�eZdZd�Zd�Zd�Zd�ZdS)�DefaultRootTestc���|�ttj��tj��}tj��}|�|t��|�d|��|�d|��|���tj	��|�ttj��dSr)
�assertRaises�RuntimeError�tkinterr�Tkrrr�destroy�
NoDefaultRoot)rrrs   rrz DefaultRootTest.test_image_typess������,��(;�<�<�<��z�|�|���)�+�+�����k�5�1�1�1��
�
�g�{�+�+�+��
�
�h��,�,�,���������������,��(;�<�<�<�<�<rc�j�|�ttj��tj��}tj��}|�|t��|���tj��|�ttj��dSr)	r#r$r%rr&rrr'r()rrrs   rrz DefaultRootTest.test_image_names$s������,��(;�<�<�<��z�|�|���)�+�+�����k�5�1�1�1���������������,��(;�<�<�<�<�<rc��|�ttj��tj��}tj��}|�|jtj����|���tj	��|�ttj��dSr)
r#r$r%�BitmapImager&r�namerr'r(�rr�images   r�test_image_create_bitmapz(DefaultRootTest.test_image_create_bitmap-s������,��(;�<�<�<��z�|�|���#�%�%���
�
�e�j�'�"5�"7�"7�8�8�8���������������,��(;�<�<�<�<�<rc��|�ttj��tj��}tj��}|�|jtj����|���tj	��|�ttj��dSr)
r#r$r%�
PhotoImager&rr,rr'r(r-s   r�test_image_create_photoz'DefaultRootTest.test_image_create_photo6s������,��(:�;�;�;��z�|�|���"�$�$���
�
�e�j�'�"5�"7�"7�8�8�8���������������,��(:�;�;�;�;�;rN)rrrrrr/r2rrrr!r!sP������	=�	=�	=�=�=�=�=�=�=�<�<�<�<�<rr!c�N�eZdZed���Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	S)
�BitmapImageTestc�z�tj�|��tjdd���|_dS)Nz
python.xbm�
imghdrdata��subdir�r�
setUpClass�__func__r�findfile�testfile��clss rr:zBitmapImageTest.setUpClassB�4���!�*�*�3�/�/�/��'��\�J�J�J����rc�^�tjd|jdd|j���}|�t|��d��|�|���d��|�|���d��|�|���d��|�	d|j�
����~tj��|�
d|j�
����dS)N�::img::test�yellow�blue)�master�
foreground�
background�filer�)r%r+rr=�assertEqual�str�type�width�heightrrr�
gc_collect�assertNotIn�rr.s  r�test_create_from_filez%BitmapImageTest.test_create_from_fileGs����#�M�$�)�/7�F�)-��8�8�8��	
����U���]�3�3�3���������x�0�0�0����������+�+�+����������,�,�,��
�
�m�T�Y�%:�%:�%<�%<�=�=�=������������	�(=�(=�(?�(?�@�@�@�@�@rc���t|jd��5}|���}ddd��n#1swxYwYtjd|jdd|���}|�t|��d��|�|���d��|�|�	��d��|�|�
��d��|�d|j�����~tj��|�d|j�����dS)N�rbrBrCrD)rErFrG�datarrI)�openr=�readr%r+rrJrKrLrMrNrrrrOrP)r�frUr.s    r�test_create_from_dataz%BitmapImageTest.test_create_from_dataTsn��
�$�-��
&�
&�	�!��6�6�8�8�D�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��#�M�$�)�/7�F�)-�/�/�/��	
����U���]�3�3�3���������x�0�0�0����������+�+�+����������,�,�,��
�
�m�T�Y�%:�%:�%<�%<�=�=�=������������	�(=�(=�(?�(?�@�@�@�@�@s�7�;�;c��|�|t��|�|j�|��|��dSr)rrKrJr�	splitlist)r�actual�expecteds   r�assertEqualStrListz"BitmapImageTest.assertEqualStrListcsD�����f�c�*�*�*������,�,�V�4�4�h�?�?�?�?�?rc
��tjd|j���}|�|dd��t	|jd��5}|���}ddd��n#1swxYwY|�|���|�|ddddd|�	d	��f��|�|�
��d
��|�|���d
��|�|dd��|�|�
��|�|ddddd|�	d	��f��dS)NrB�rErUz-data {} {} {} {}rT�rUz-data��asciirI�maskdataz-maskdata {} {} {} {})rdz	-maskdata)r%r+rrJrVr=rW�	configurer^�decoderMrN�rr.rXrUs    r�test_configure_dataz#BitmapImageTest.test_configure_datags����#�M�$�)�D�D�D������v��(;�<�<�<�
�$�-��
&�
&�	�!��6�6�8�8�D�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
���T��"�"�"�����f�
�!(�"�b�"�d�k�k�'�6J�6J� K�	M�	M�	M����������+�+�+����������,�,�,�����z�*�,C�D�D�D�
�����&�&�&�����j� 1�!,�b�"�b�$�+�+�g�:N�:N� O�	Q�	Q�	Q�	Q�	Q��
A.�.A2�5A2c�P�tjd|j���}|�|dd��|�|j���|�|ddddd|jf��|�|���d��|�|���d��|�|d	d
��|�|j���|�|d	dddd|jf��dS)
NrBr`rHz-file {} {} {} {}�rHz-filerbrI�maskfilez-maskfile {} {} {} {})rlz	-maskfile)	r%r+rrJrer=r^rMrNrQs  r�test_configure_filez#BitmapImageTest.test_configure_filews'���#�M�$�)�D�D�D������v��(;�<�<�<�
���T�]��+�+�+�����f�
�!(�"�b�"�T�]� C�	E�	E�	E����������+�+�+����������,�,�,�����z�*�,C�D�D�D�
������/�/�/�����j� 1�!,�b�"�b�$�-� H�	J�	J�	J�	J�	Jrc���tjd|j���}|�|dd��|�d���|�|dd��dS)NrBr`rGz-background {} {} {} {}rD)rGz-background {} {} {} blue�r%r+rrJrerQs  r�test_configure_backgroundz)BitmapImageTest.test_configure_background�sk���#�M�$�)�D�D�D������|�,�.G�H�H�H�
���6��*�*�*�����|�,�.I�J�J�J�J�Jrc���tjd|j���}|�|dd��|�d���|�|dd��dS)NrBr`rFz!-foreground {} {} #000000 #000000rC)rFz -foreground {} {} #000000 yellowrorQs  r�test_configure_foregroundz)BitmapImageTest.test_configure_foreground�s{���#�M�$�)�D�D�D������|�,�<�	>�	>�	>�
���8��,�,�,�����|�,�;�	=�	=�	=�	=�	=rN)rrr�classmethodr:rRrYr^rhrmrprrrrrr4r4@s��������K�K��[�K�A�A�A�
A�
A�
A�@�@�@�Q�Q�Q� J�J�J�K�K�K�=�=�=�=�=rr4c��eZdZed���Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zedd
��d���Zedd
��d���Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�PhotoImageTestc�z�tj�|��tjdd���|_dS)Nz
python.gifr6r7r9r>s rr:zPhotoImageTest.setUpClass�r@rc�D�tjd|j|j���S)NrB�rErH)r%r1rr=�rs r�createzPhotoImageTest.create�s'���!�-��	�'+�}�6�6�6�	6rc�\�tjdkr	|jr|Stj|��S)N�333333!@)r%�	TkVersion�wantobjects�_join)r�argss  r�	colorlistzPhotoImageTest.colorlist�s1�����#�	'��(8�	'��K��=��&�&�&rc���tjd|zd���}tjd|j|���}|�t
|��d��|�|���d��|�|���d��|�|�	��d��|�|dd	��|�|d
|��|�
d|j�����~tj��|�
d|j�����dS)N�python.r6r7rBrxr
rIrUrbrH)rr<r%r1rrJrKrLrMrNrrrOrP)r�extr=r.s    r�check_create_from_filez%PhotoImageTest.check_create_from_file�sC���#�I��O�L�I�I�I���"�=���(0�2�2�2������U���]�3�3�3���������w�/�/�/����������+�+�+����������,�,�,�����v���+�+�+�����v���1�1�1��
�
�m�T�Y�%:�%:�%<�%<�=�=�=������������	�(=�(=�(?�(?�@�@�@�@�@rc��tjd|zd���}t|d��5}|���}ddd��n#1swxYwYt	jd|j|���}|�t|��d��|�|�	��d��|�|�
��d��|�|���d��|�|d	|jr|n|�
d
����|�|dd��|�d|j�����~tj��|�d|j�����dS)
Nr�r6r7rTrB)rErUr
rIrU�latin1rHrb)rr<rVrWr%r1rrJrKrLrMrNr~rfrrrOrP)rr�r=rXrUr.s      r�check_create_from_dataz%PhotoImageTest.check_create_from_data�s����#�I��O�L�I�I�I��
�(�D�
!�
!�	�Q��6�6�8�8�D�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��"�=���(,�.�.�.������U���]�3�3�3���������w�/�/�/����������+�+�+����������,�,�,�����v���0@�)C���-1�[�[��-B�-B�	D�	D�	D�����v���+�+�+��
�
�m�T�Y�%:�%:�%<�%<�=�=�=������������	�(=�(=�(?�(?�@�@�@�@�@s�A�A�Ac�0�|�d��dS�N�ppm�r�rys r�test_create_from_ppm_filez(PhotoImageTest.test_create_from_ppm_file�����#�#�E�*�*�*�*�*rc�0�|�d��dSr��r�rys r�test_create_from_ppm_dataz(PhotoImageTest.test_create_from_ppm_data�r�rc�0�|�d��dS�N�pgmr�rys r�test_create_from_pgm_filez(PhotoImageTest.test_create_from_pgm_file�r�rc�0�|�d��dSr�r�rys r�test_create_from_pgm_dataz(PhotoImageTest.test_create_from_pgm_data�r�rc�0�|�d��dS�N�gifr�rys r�test_create_from_gif_filez(PhotoImageTest.test_create_from_gif_file�r�rc�0�|�d��dSr�r�rys r�test_create_from_gif_dataz(PhotoImageTest.test_create_from_gif_data�r�r��c�0�|�d��dS�N�pngr�rys r�test_create_from_png_filez(PhotoImageTest.test_create_from_png_file�����#�#�E�*�*�*�*�*rc�0�|�d��dSr�r�rys r�test_create_from_png_dataz(PhotoImageTest.test_create_from_png_data�r�rc�2�tjd|j���}|�|dd��t	|jd��5}|���}ddd��n#1swxYwY|�|���|�|d|jr|n|�	d����|�|�
��d��|�|���d��dS)	NrBr`rUrbrTrar�rI)r%r1rrJrVr=rWrer~rfrMrNrgs    rrhz"PhotoImageTest.test_configure_data�s9���"�=���C�C�C������v���+�+�+�
�$�-��
&�
&�	�!��6�6�8�8�D�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
���T��"�"�"�����v���0@�)C���-1�[�[��-B�-B�	D�	D�	D����������+�+�+����������,�,�,�,�,ric��tjd|j���}|�|dd��|�|jd���|�|d|jrdnd��|�|���d��|�|���d��dS)	NrBr`�formatrbr�)rHr�)r�rI)	r%r1rrJrer=r~rMrNrQs  r�test_configure_formatz$PhotoImageTest.test_configure_format�s����"�=���C�C�C������x��"�-�-�-�
���T�]�5��9�9�9�����x��d�6F�+5�(�(�/4�	6�	6�	6����������+�+�+����������,�,�,�,�,rc��tjd|j���}|�|dd��|�|j���|�|d|j��|�|���d��|�|���d��dS)NrBr`rHrbrkrI)r%r1rrJrer=rMrNrQs  rrmz"PhotoImageTest.test_configure_file�s����"�=���C�C�C������v���+�+�+�
���T�]��+�+�+�����v���
�6�6�6����������+�+�+����������,�,�,�,�,rc���tjd|j���}|�|dd��|�d���|�|dd��dS)NrBr`�gammaz1.0g@)r�z2.0�r%r1rrJrerQs  r�test_configure_gammaz#PhotoImageTest.test_configure_gamma�sg���"�=���C�C�C������w���/�/�/�
���c��"�"�"�����w���/�/�/�/�/rc��tjd|j���}|�|dd��|�|dd��|�d���|�d�	��|�|dd
��|�|dd��|�|���d��|�|���d��dS)NrBr`rM�0rN�)rM�
)rN�20�10)r%r1rrJrerMrNrQs  r�test_configure_width_heightz*PhotoImageTest.test_configure_width_heights����"�=���C�C�C������w���-�-�-�����x��#�.�.�.�
���b��!�!�!�
���r��"�"�"�����w���.�.�.�����x��$�/�/�/����������+�+�+����������,�,�,�,�,rc�<�tjd|j���}|�|dd��|�d���|�|dd��|�d���|�|dd��dS)	NrBr`�paletterb�)r��256z3/4/2r�rQs  r�test_configure_palettez%PhotoImageTest.test_configure_palette
s����"�=���C�C�C������y�)�2�.�.�.�
�����$�$�$�����y�)�5�1�1�1�
�����(�(�(�����y�)�7�3�3�3�3�3rc�t�|���}|���|�|���d��|�|���d��|�|�dd��|�ddd����dS)NrI�r�r)rz�blankrJrMrN�getr�rQs  r�
test_blankzPhotoImageTest.test_blanks������
�
��
���
�
�
����������+�+�+����������,�,�,�������1�a���$�.�.��A�q�*A�*A�B�B�B�B�Brc�r�|���}|���}|�|���d��|�|���d��|�|�dd��|�dd����dS)NrIr�r�)rz�copyrJrMrNr��rr.�image2s   r�	test_copyzPhotoImageTest.test_copys������
�
�����������������,�,�,���������"�-�-�-�������1�a���%�)�)�A�q�/�/�:�:�:�:�:rc��|���}|�dd��}|�|���d��|�|���d��|�|�dd��|�dd����|�d��}|�|���d��|�|���d��|�|�dd��|�dd����dS)N��r�r�r�)rz�	subsamplerJrMrNr�r�s   r�test_subsamplezPhotoImageTest.test_subsample#s�����
�
������A�&�&�����������+�+�+���������!�,�,�,�������A�q�)�)�5�9�9�Q��?�?�;�;�;�����#�#�����������+�+�+���������!�,�,�,�������A�q�)�)�5�9�9�Q��?�?�;�;�;�;�;rc��|���}|�dd��}|�|���d��|�|���d��|�|�dd��|�dd����|�|�d	d
��|�dd����|�d��}|�|���d��|�|���d��|�|�dd��|�dd����|�|�d	d��|�dd����dS)
Nr�r�� �0r��r�r��	r���
)rz�zoomrJrMrNr�r�s   r�	test_zoomzPhotoImageTest.test_zoom/so�����
�
�����A�q�!�!�����������,�,�,���������"�-�-�-�������A�r�*�*�E�I�I�a��O�O�<�<�<�������A�r�*�*�E�I�I�a��O�O�<�<�<����A�������������,�,�,���������"�-�-�-�������A�r�*�*�E�I�I�a��O�O�<�<�<�������A�r�*�*�E�I�I�a��O�O�<�<�<�<�<rc��|���}|�dd���|�|�dd��|�ddd����|�|�dd��|�dt
jd	krd
ndd����|�|�dd��|�ddd����|�|�dd��|�ddd����|�d��|�|�dd��|�ddd����|�|�d
d��|�ddd����|�|�dd
��|�ddd����|�|�d
d
��|�ddd����dS)Nz{red green} {blue yellow})r�r�)�tor�r��r�r|��))z#f00z#00ff00)z
#000000fffz
#ffffffff0000�)rz�putrJr�r�r%r}rQs  r�test_putzPhotoImageTest.test_put=s������
�
��
�	�	�-�&�	�9�9�9�������1�a���$�.�.��a��*C�*C�D�D�D�������1�a�������'�2C�s�2J�,4�3�3�03�Q�8�8�	9�	9�	9�	
������1�a���$�.�.��A�s�*C�*C�D�D�D�������1�a���$�.�.��c�1�*E�*E�F�F�F�
�	�	�H�I�I�I�������1�a���$�.�.��a��*C�*C�D�D�D�������1�a���$�.�.��C��*C�*C�D�D�D�������1�a���$�.�.��A�s�*C�*C�D�D�D�������1�a���$�.�.��c�1�*E�*E�F�F�F�F�Frc���|���}|�|�dd��|�ddd����|�|�dd��|�ddd����|�|�dd��|�ddd����|�t
j|jdd��|�t
j|jdd��|�t
j|jd	d��|�t
j|jdd	��dS)
Nr�r��>�t�r����rI)rzrJr�r�r#r%�TclErrorrQs  r�test_getzPhotoImageTest.test_getMs)�����
�
��������1�a���$�.�.��S�#�*F�*F�G�G�G�������1�a���$�.�.��A�q�*A�*A�B�B�B�������2�r�*�*�D�N�N�1�a��,C�,C�D�D�D����'�*�E�I�r�1�=�=�=����'�*�E�I�q�"�=�=�=����'�*�E�I�r�2�>�>�>����'�*�E�I�r�2�>�>�>�>�>rc��|���}|�tjtj��|�tj��t
jd|jdtj���}|�	t|��d��|�	|���d��|�	|���d��|�	|�
��d��|�	|�dd��|�dd����|�	|�dd��|�dd����|�tjd	d
���t
jd|jd	tj���}|�	t|��d��|�	|���d��|�	|���d
��|�	|�
��d��|�	|�dd��|�dd����|�	|�dd
��|�dd����dS)Nz::img::test2r�)rEr�rHr
rIrr�r�r�)r�r�r�r�)r��from_coordsz::img::test3r�r�r�r�r�r�)rz�
addCleanupr�unlink�TESTFN�writer%r1rrJrKrLrMrNr�)rr.r��image3s    r�
test_writezPhotoImageTest.test_writeWs]�����
�
�����	�(�)�*:�;�;�;�
���I�$�%�%�%��#�N�4�9�+0�)2�)9�;�;�;��	
����V���n�5�5�5����������0�0�0����������,�,�,���������"�-�-�-�������A�q�)�)�5�9�9�Q��?�?�;�;�;�������B��*�*�E�I�I�b�!�,<�,<�=�=�=�
���I�$�U���M�M�M��#�N�4�9�+0�)2�)9�;�;�;��	
����V���n�5�5�5����������0�0�0����������+�+�+���������!�,�,�,�������A�q�)�)�5�9�9�Q��?�?�;�;�;�������A�q�)�)�5�9�9�Q��?�?�;�;�;�;�;rc���|���}|�|�dd��d��|�|�dd��d��|�ddd��|�|�dd��d��|�ddd��|�|�dd��d��dS)NrTr�r�F)rzrJ�transparency_get�transparency_setrQs  r�test_transparencyz PhotoImageTest.test_transparencyqs������
�
������/�/��1�5�5�t�<�<�<�����/�/��1�5�5�u�=�=�=�
���q�!�T�*�*�*�����/�/��1�5�5�t�<�<�<�
���q�!�U�+�+�+�����/�/��1�5�5�u�=�=�=�=�=rN) rrrrsr:rzr�r�r�r�r�r�r�r�r�rr�r�rhr�rmr�r�r�r�r�r�r�r�r�r�r�rrrruru�s��������K�K��[�K�6�6�6�'�'�'�
A�
A�
A�A�A�A�$+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+��\�!�Q���+�+���+��\�!�Q���+�+���+�	-�	-�	-�-�-�-�-�-�-�0�0�0�	-�	-�	-�4�4�4�C�C�C�;�;�;�
<�
<�
<�=�=�=�G�G�G� ?�?�?�<�<�<�4>�>�>�>�>rru�__main__)�unittestr%�testr�test.supportr�tkinter.test.supportrrr�requires�TestCaser
r!r4rur�mainrrr�<module>r�sf����������������"�"�"�"�"�"�V�V�V�V�V�V�V�V�V�V��������
2�
2�
2�
2�
2�~�x�0�
2�
2�
2�&<�&<�&<�&<�&<�-�x�/@�&<�&<�&<�RQ=�Q=�Q=�Q=�Q=�n�h�&7�Q=�Q=�Q=�hd>�d>�d>�d>�d>�^�X�%6�d>�d>�d>�N�z����H�M�O�O�O�O�O��r