HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/tkinter/test/test_tkinter/__pycache__/test_images.cpython-310.opt-2.pyc
o

�im<�@s�ddlZddlZddlmZddlmZddlmZmZm	Z	e�
d�Gdd�deej�ZGdd	�d	eej�Z
Gd
d�deej�ZGdd
�d
eej�ZedkrUe��dSdS)�N)�support)�	os_helper)�AbstractTkTest�AbstractDefaultRootTest�requires_tclZguic@seZdZdd�Zdd�ZdS)�MiscTestcCs2|j��}|�|t�|�d|�|�d|�dS�N�photo�bitmap)�root�image_types�assertIsInstance�tuple�assertIn)�selfr�r�B/usr/local/lib/python3.10/tkinter/test/test_tkinter/test_images.py�test_image_typess
zMiscTest.test_image_typescCs|j��}|�|t�dS�N)r�image_namesr
r)rrrrr�test_image_namess
zMiscTest.test_image_namesN)�__name__�
__module__�__qualname__rrrrrrr
src@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�DefaultRootTestcCsd|�ttj�t��}t��}|�|t�|�d|�|�d|�|��t�	�|�ttj�dSr)
�assertRaises�RuntimeError�tkinterr�Tkr
rr�destroy�
NoDefaultRoot)rrrrrrrsz DefaultRootTest.test_image_typescCsL|�ttj�t��}t��}|�|t�|��t��|�ttj�dSr)	rrrrrr
rrr )rrrrrrr$sz DefaultRootTest.test_image_namescC�R|�ttj�t��}t��}|�|jt���|��t�	�|�ttj�dSr)
rrr�BitmapImagerr�namerrr �rr�imagerrr�test_image_create_bitmap-�z(DefaultRootTest.test_image_create_bitmapcCr!r)
rrr�
PhotoImagerrr#rrr r$rrr�test_image_create_photo6r'z'DefaultRootTest.test_image_create_photoN)rrrrrr&r)rrrrrs
		rc@sPeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�ZdS)�BitmapImageTestcC� tj�|�tjddd�|_dS)Nz
python.xbm�
imghdrdata�Zsubdir�r�
setUpClass�__func__r�findfile�testfile��clsrrrr/B�zBitmapImageTest.setUpClasscCs�tjd|jdd|jd�}|�t|�d�|�|��d�|�|��d�|�|��d�|�	d|j�
��~t��|�
d|j�
��dS)N�::img::test�yellow�blue)�master�
foreground�
background�filer
�)rr"rr2�assertEqual�str�type�width�heightrrr�
gc_collect�assertNotIn�rr%rrr�test_create_from_fileGs
�z%BitmapImageTest.test_create_from_filecCs�t|jd��}|��}Wd�n1swYtjd|jdd|d�}|�t|�d�|�|��d�|�|�	�d�|�|�
�d�|�d|j���~t
��|�d|j���dS)N�rbr6r7r8)r9r:r;�datar
r=)�openr2�readrr"rr>r?r@rArBrrrrCrD)r�frHr%rrr�test_create_from_dataTs
�
�z%BitmapImageTest.test_create_from_datacCs$|�|t�|�|j�|�|�dSr)r
r?r>rZ	splitlist)r�actualZexpectedrrr�assertEqualStrListcsz"BitmapImageTest.assertEqualStrListc
Cs�tjd|jd�}|�|dd�t|jd��}|��}Wd�n1s%wY|j|d�|�|ddddd|�	d	�f�|�|�
�d
�|�|��d
�|�|dd�|j|d
�|�|ddddd|�	d	�f�dS)Nr6�r9rHz-data {} {} {} {}rG�rHz-data��asciir=�maskdataz-maskdata {} {} {} {})rSz	-maskdata)rr"rr>rIr2rJ�	configurerN�decoderArB�rr%rKrHrrr�test_configure_datags 
�
�
�z#BitmapImageTest.test_configure_datacCs�tjd|jd�}|�|dd�|j|jd�|�|ddddd|jf�|�|��d�|�|��d�|�|d	d
�|j|jd�|�|d	dddd|jf�dS)
Nr6rOr<z-file {} {} {} {}�r<z-filerQr=�maskfilez-maskfile {} {} {} {})rYz	-maskfile)	rr"rr>rTr2rNrArBrErrr�test_configure_filews
�
�z#BitmapImageTest.test_configure_filecC�@tjd|jd�}|�|dd�|jdd�|�|dd�dS)Nr6rOr;z-background {} {} {} {}r8)r;z-background {} {} {} blue�rr"rr>rTrErrr�test_configure_background��z)BitmapImageTest.test_configure_backgroundcCr[)Nr6rOr:z!-foreground {} {} #000000 #000000r7)r:z -foreground {} {} #000000 yellowr\rErrr�test_configure_foreground�s
�
�z)BitmapImageTest.test_configure_foregroundN)rrr�classmethodr/rFrLrNrWrZr]r_rrrrr*@s

r*c@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):�PhotoImageTestcCr+)Nz
python.gifr,r-r.r3rrrr/�r5zPhotoImageTest.setUpClasscCstjd|j|jd�S)Nr6�r9r<)rr(rr2�rrrr�create�s
�zPhotoImageTest.createcGstjdkr
|jr
|St�|�S)N�333333!@)r�	TkVersion�wantobjectsZ_join)r�argsrrr�	colorlist�s
zPhotoImageTest.colorlistcCs�tjd|dd�}tjd|j|d�}|�t|�d�|�|��d�|�|��d�|�|�	�d�|�|dd	�|�|d
|�|�
d|j���~t��|�
d|j���dS)N�python.r,r-r6rbr	r=rHrQr<)rr1rr(rr>r?r@rArBrrrCrD)r�extr2r%rrr�check_create_from_file�s
�z%PhotoImageTest.check_create_from_filecCs�tjd|dd�}t|d��}|��}Wd�n1swYtjd|j|d�}|�t|�d�|�|�	�d�|�|�
�d�|�|��d�|�|d	|jrU|n|�
d
��|�|dd�|�d|j���~t��|�d|j���dS)
Nrjr,r-rGr6)r9rHr	r=rH�latin1r<rQ)rr1rIrJrr(rr>r?r@rArBrgrUrrrCrD)rrkr2rKrHr%rrr�check_create_from_data�s&
�
��z%PhotoImageTest.check_create_from_datacC�|�d�dS�N�ppm�rlrcrrr�test_create_from_ppm_file��z(PhotoImageTest.test_create_from_ppm_filecCrorp�rnrcrrr�test_create_from_ppm_data�rtz(PhotoImageTest.test_create_from_ppm_datacCro�NZpgmrrrcrrr�test_create_from_pgm_file�rtz(PhotoImageTest.test_create_from_pgm_filecCrorwrurcrrr�test_create_from_pgm_data�rtz(PhotoImageTest.test_create_from_pgm_datacCro�N�gifrrrcrrr�test_create_from_gif_file�rtz(PhotoImageTest.test_create_from_gif_filecCrorzrurcrrr�test_create_from_gif_data�rtz(PhotoImageTest.test_create_from_gif_data��cCro�NZpngrrrcrrr�test_create_from_png_file��z(PhotoImageTest.test_create_from_png_filecCror�rurcrrr�test_create_from_png_data�r�z(PhotoImageTest.test_create_from_png_datacCs�tjd|jd�}|�|dd�t|jd��}|��}Wd�n1s%wY|j|d�|�|d|jr:|n|�	d��|�|�
�d�|�|��d�dS)	Nr6rOrHrQrGrPrmr=)rr(rr>rIr2rJrTrgrUrArBrVrrrrW�s
��z"PhotoImageTest.test_configure_datacCsntjd|jd�}|�|dd�|j|jdd�|�|d|jr"dnd�|�|��d�|�|��d�dS)	Nr6rO�formatrQr{)r<r�)r{r=)	rr(rr>rTr2rgrArBrErrr�test_configure_format�s�z$PhotoImageTest.test_configure_formatcCsdtjd|jd�}|�|dd�|j|jd�|�|d|j�|�|��d�|�|��d�dS)Nr6rOr<rQrXr=)rr(rr>rTr2rArBrErrrrZ�sz"PhotoImageTest.test_configure_filecCr[)Nr6rO�gammaz1.0g@)r�z2.0�rr(rr>rTrErrr�test_configure_gamma�r^z#PhotoImageTest.test_configure_gammacCs�tjd|jd�}|�|dd�|�|dd�|jdd�|jdd	�|�|dd
�|�|dd�|�|��d�|�|��d�dS)Nr6rOrA�0rB�)rA�
)rBZ20Z10)rr(rr>rTrArBrErrr�test_configure_width_heightsz*PhotoImageTest.test_configure_width_heightcCs\tjd|jd�}|�|dd�|jdd�|�|dd�|jdd�|�|dd�dS)	Nr6rO�paletterQ�)r�Z256z3/4/2r�rErrr�test_configure_palette
sz%PhotoImageTest.test_configure_palettecCsR|��}|��|�|��d�|�|��d�|�|�dd�|�ddd��dS)Nr=�rr)rdZblankr>rArB�getrirErrr�
test_blanks
"zPhotoImageTest.test_blankcCsP|��}|��}|�|��d�|�|��d�|�|�dd�|�dd��dS)Nr=r�r)rd�copyr>rArBr��rr%�image2rrr�	test_copys
 zPhotoImageTest.test_copycCs�|��}|�dd�}|�|��d�|�|��d�|�|�dd�|�dd��|�d�}|�|��d�|�|��d�|�|�dd�|�dd��dS)N��r~rr�)rdZ	subsampler>rArBr�r�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�� �0r~�r�r�	r���
)rdZzoomr>rArBr�r�rrr�	test_zoom/s
 zPhotoImageTest.test_zoomcCs"|��}|jddd�|�|�dd�|�ddd��|�|�dd�|�dtjd	kr+d
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�re��))z#f00z#00ff00)z
#000000fffz
#ffffffff0000�)rd�putr>r�rirrfrErrr�test_put=s��
"zPhotoImageTest.test_putcCs�|��}|�|�dd�|�ddd��|�|�dd�|�ddd��|�|�dd�|�ddd��|�tj|jdd�|�tj|jdd�|�tj|jd	d�|�tj|jdd	�dS)
Nr�r�>�t�r����r=)rdr>r�rirrZTclErrorrErrr�test_getMszPhotoImageTest.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::test2rq)r9r�r<r	r=rr�r~r{)r�rrr�)r�Zfrom_coordsz::img::test3r�r�r�rr�r�)rdZ
addCleanupr�unlinkZTESTFN�writerr(rr>r?r@rArBr�)rr%r�Zimage3rrr�
test_writeWs0
�
� zPhotoImageTest.test_writecCsx|��}|�|�dd�d�|�|�dd�d�|�ddd�|�|�dd�d�|�ddd�|�|�dd�d�dS)NrTr�rF)rdr>Ztransparency_getZtransparency_setrErrr�test_transparencyqsz PhotoImageTest.test_transparencyN) rrrr`r/rdrirlrnrsrvrxryr|r}rr�r�rWr�rZr�r�r�r�r�r�r�r�r�r�r�rrrrra�s>


	
ra�__main__)Zunittestr�testrZtest.supportrZtkinter.test.supportrrrZrequiresZTestCaserrr*rar�mainrrrr�<module>s

)Th�