HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/python38/lib/python3.8/tkinter/test/test_tkinter/__pycache__/test_images.cpython-38.pyc
U

�i�_�5�@s�ddlZddlZddlmZddlmZmZe�d�Gdd�deej�Z	Gdd�deej�Z
Gd	d
�d
eej�Ze	e
efZe
dkr�eje�dS)�N)�support)�AbstractTkTest�requires_tclZguic@seZdZdd�Zdd�ZdS)�MiscTestcCs2|j��}|�|t�|�d|�|�d|�dS)N�photo�bitmap)�root�image_types�assertIsInstance�tuple�assertIn)�selfr	�r�D/opt/python38/lib/python3.8/tkinter/test/test_tkinter/test_images.py�test_image_typess
zMiscTest.test_image_typescCs|j��}|�|t�dS�N)r�image_namesr
r)r
rrrr�test_image_namess
zMiscTest.test_image_namesN)�__name__�
__module__�__qualname__rrrrrrr	src@sPeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�ZdS)�BitmapImageTestcCs tj�|�tjddd�|_dS)Nz
python.xbm�
imghdrdata�Zsubdir�r�
setUpClass�__func__r�findfile�testfile��clsrrrrszBitmapImageTest.setUpClasscCs�tjd|jdd|jd�}|�t|�d�|�|��d�|�|��d�|�|��d�|�	d|j�
��~|�d|j�
��dS)N�::img::test�yellow�blue)�master�
foreground�
background�filer�)�tkinter�BitmapImagerr�assertEqual�str�type�width�heightrr�assertNotIn�r
�imagerrr�test_create_from_files
�z%BitmapImageTest.test_create_from_filec	Cs�t|jd��}|��}W5QRXtjd|jdd|d�}|�t|�d�|�|��d�|�|�	�d�|�|�
�d�|�d|j���~|�
d|j���dS)N�rbr!r"r#)r$r%r&�datarr()�openr�readr)r*rr+r,r-r.r/rrr0)r
�fr5r2rrr�test_create_from_data)s
�z%BitmapImageTest.test_create_from_datacCs$|�|t�|�|j�|�|�dSr)r
r,r+rZ	splitlist)r
�actualZexpectedrrr�assertEqualStrList7sz"BitmapImageTest.assertEqualStrListc
Cs�tjd|jd�}|�|dd�t|jd��}|��}W5QRX|j|d�|�|ddddd|�	d	�f�|�|�
�d
�|�|��d
�|�|dd�|j|d
�|�|ddddd|�	d	�f�dS)Nr!�r$r5z-data {} {} {} {}r4�r5z-data��asciir(�maskdataz-maskdata {} {} {} {})r@z	-maskdata)r)r*rr+r6rr7�	configurer;�decoder.r/�r
r2r8r5rrr�test_configure_data;s
�
�z#BitmapImageTest.test_configure_datacCs�tjd|jd�}|�|dd�|j|jd�|�|ddddd|jf�|�|��d�|�|��d�|�|d	d
�|j|jd�|�|d	dddd|jf�dS)
Nr!r<r'z-file {} {} {} {}�r'z-filer>r(�maskfilez-maskfile {} {} {} {})rFz	-maskfile)	r)r*rr+rArr;r.r/r1rrr�test_configure_fileKs
�
�z#BitmapImageTest.test_configure_filecCs@tjd|jd�}|�|dd�|jdd�|�|dd�dS)Nr!r<r&z-background {} {} {} {}r#)r&z-background {} {} {} blue�r)r*rr+rAr1rrr�test_configure_backgroundYsz)BitmapImageTest.test_configure_backgroundcCs@tjd|jd�}|�|dd�|jdd�|�|dd�dS)Nr!r<r%z!-foreground {} {} #000000 #000000r")r%z -foreground {} {} #000000 yellowrHr1rrr�test_configure_foreground_s
�
�z)BitmapImageTest.test_configure_foregroundN)rrr�classmethodrr3r9r;rDrGrIrJrrrrrs
rc@s�eZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zedd�dd��Zedd�dd��Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9S):�PhotoImageTestcCs tj�|�tjddd�|_dS)Nz
python.gifrrrrrrrrjszPhotoImageTest.setUpClasscCstjd|j|jd�S)Nr!�r$r')r)�
PhotoImagerr�r
rrr�createos
�zPhotoImageTest.createcGs"tjdkr|jr|St�|�SdS)N�333333!@)r)�	TkVersion�wantobjectsZ_join)r
�argsrrr�	colorlistsszPhotoImageTest.colorlistcCs�tjd|dd�}tjd|j|d�}|�t|�d�|�|��d�|�|��d�|�|�	�d�|�|dd	�|�|d
|�|�
d|j���~|�d|j���dS)N�python.rrr!rMrr(r5r>r')
rrr)rNrr+r,r-r.r/rrr0)r
�extrr2rrr�check_create_from_fileys
�z%PhotoImageTest.check_create_from_filec	Cs�tjd|dd�}t|d��}|��}W5QRXtjd|j|d�}|�t|�d�|�|�	�d�|�|�
�d�|�|��d�|�|d	|jr�|n|�
d
��|�|dd�|�d|j���~|�d|j���dS)
NrVrrr4r!)r$r5rr(r5�latin1r'r>)rrr6r7r)rNrr+r,r-r.r/rSrBrrr0)r
rWrr8r5r2rrr�check_create_from_data�s"
��z%PhotoImageTest.check_create_from_datacCs|�d�dS�N�ppm�rXrOrrr�test_create_from_ppm_file�sz(PhotoImageTest.test_create_from_ppm_filecCs|�d�dSr[�rZrOrrr�test_create_from_ppm_data�sz(PhotoImageTest.test_create_from_ppm_datacCs|�d�dS�NZpgmr]rOrrr�test_create_from_pgm_file�sz(PhotoImageTest.test_create_from_pgm_filecCs|�d�dSrar_rOrrr�test_create_from_pgm_data�sz(PhotoImageTest.test_create_from_pgm_datacCs|�d�dS�N�gifr]rOrrr�test_create_from_gif_file�sz(PhotoImageTest.test_create_from_gif_filecCs|�d�dSrdr_rOrrr�test_create_from_gif_data�sz(PhotoImageTest.test_create_from_gif_data��cCs|�d�dS�NZpngr]rOrrr�test_create_from_png_file�sz(PhotoImageTest.test_create_from_png_filecCs|�d�dSrjr_rOrrr�test_create_from_png_data�sz(PhotoImageTest.test_create_from_png_datac	Cs�tjd|jd�}|�|dd�t|jd��}|��}W5QRX|j|d�|�|d|jr`|n|�	d��|�|�
�d�|�|��d�dS)	Nr!r<r5r>r4r=rYr()r)rNrr+r6rr7rArSrBr.r/rCrrrrD�s�z"PhotoImageTest.test_configure_datacCsntjd|jd�}|�|dd�|j|jdd�|�|d|jrDdnd�|�|��d�|�|��d�dS)	Nr!r<�formatr>re)r'rm)rer()	r)rNrr+rArrSr.r/r1rrr�test_configure_format�s�z$PhotoImageTest.test_configure_formatcCsdtjd|jd�}|�|dd�|j|jd�|�|d|j�|�|��d�|�|��d�dS)Nr!r<r'r>rEr()r)rNrr+rArr.r/r1rrrrG�sz"PhotoImageTest.test_configure_filecCs@tjd|jd�}|�|dd�|jdd�|�|dd�dS)Nr!r<�gammaz1.0g@)roz2.0�r)rNrr+rAr1rrr�test_configure_gamma�sz#PhotoImageTest.test_configure_gammacCs�tjd|jd�}|�|dd�|�|dd�|jdd�|jdd	�|�|dd
�|�|dd�|�|��d�|�|��d�dS)Nr!r<r.�0r/�)r.�
)r/Z20Z10)r)rNrr+rAr.r/r1rrr�test_configure_width_height�sz*PhotoImageTest.test_configure_width_heightcCs\tjd|jd�}|�|dd�|jdd�|�|dd�|jdd�|�|dd�dS)	Nr!r<�paletter>�)rvZ256z3/4/2rpr1rrr�test_configure_palette�sz%PhotoImageTest.test_configure_palettecCsR|��}|��|�|��d�|�|��d�|�|�dd�|�ddd��dS)Nr(�rir)rPZblankr+r.r/�getrUr1rrr�
test_blank�s
zPhotoImageTest.test_blankcCsP|��}|��}|�|��d�|�|��d�|�|�dd�|�dd��dS)Nr(ryri)rP�copyr+r.r/rz�r
r2�image2rrr�	test_copy�s
zPhotoImageTest.test_copycCs�|��}|�dd�}|�|��d�|�|��d�|�|�dd�|�dd��|�d�}|�|��d�|�|��d�|�|�dd�|�dd��dS)N��rhriry)rPZ	subsampler+r.r/rzr}rrr�test_subsample�s
zPhotoImageTest.test_subsamplecCs�|��}|�dd�}|�|��d�|�|��d�|�|�dd�|�dd��|�|�d	d
�|�dd��|�d�}|�|��d�|�|��d�|�|�dd�|�dd��|�|�d	d�|�dd��dS)
Nr�r�� �0rh�ryri�	rs��
)rPZzoomr+r.r/rzr}rrr�	test_zooms
zPhotoImageTest.test_zoomcCs"|��}|jddd�|�|�dd�|�ddd��|�|�dd�|�dtjd	krVd
ndd��|�|�dd�|�ddd��|�|�dd�|�ddd��|�d�|�|�dd�|�ddd��|�|�d
d�|�ddd��|�|�dd
�|�ddd��|�|�d
d
�|�ddd��dS)Nz{red green} {blue yellow})ryri)�toryri�r�rQ��))z#f00z#00ff00)z
#000000fffz
#ffffffff0000�)rP�putr+rzrUr)rRr1rrr�test_puts ��
zPhotoImageTest.test_putcCs�|��}|�|�dd�|�ddd��|�|�dd�|�ddd��|�|�dd�|�ddd��|�tj|jdd�|�tj|jdd�|�tj|jd	d�|�tj|jdd	�dS)
Nryri�>�t�r����r()rPr+rzrUZassertRaisesr)ZTclErrorr1rrr�test_getszPhotoImageTest.test_getcCsV|��}|�tjtj�|�tj�tjd|jdtjd�}|�	t
|�d�|�	|��d�|�	|��d�|�	|�
�d�|�	|�dd�|�dd��|�	|�dd�|�dd��|jtjd	d
d�tjd|jd	tjd�}|�	t
|�d�|�	|��d�|�	|��d
�|�	|�
�d�|�	|�dd�|�dd��|�	|�dd
�|�dd��dS)Nz::img::test2r\)r$rmr'rr(rr�rhre)ryririr�)rmZfrom_coordsz::img::test3r�r�ryrir�r�)rPZ
addCleanupr�unlinkZTESTFN�writer)rNrr+r,r-r.r/rz)r
r2r~Zimage3rrr�
test_write)s0
�
�zPhotoImageTest.test_writecCsx|��}|�|�dd�d�|�|�dd�d�|�ddd�|�|�dd�d�|�ddd�|�|�dd�d�dS)NrTryriF)rPr+Ztransparency_getZtransparency_setr1rrr�test_transparencyCsz PhotoImageTest.test_transparencyN) rrrrKrrPrUrXrZr^r`rbrcrfrgrrkrlrDrnrGrqrurxr{rr�r�r�r�r�r�rrrrrLhs<


	
rL�__main__)Zunittestr)�testrZtkinter.test.supportrrZrequiresZTestCaserrrLZ	tests_guirZrun_unittestrrrr�<module>s

Rf