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/idlelib/idle_test/__pycache__/test_macosx.cpython-310.pyc
o

�it
�@s�dZddlmZddlZddlmZddlZddlm	Z	ddl
mZhd�ZdhZ
ee
BZdd	�Zd
d�ZGdd
�d
ej�ZGdd�dej�ZGdd�dej�Zedkr\ejdd�dSdS)z%Test macosx, coverage 45% on Windows.�)�macosxN)�requires)�FileList>�cocoa�carbon�xquartz�othercCs
tjadS�N)r�_tk_type�orig_tktype�rr�:/usr/local/lib/python3.10/idlelib/idle_test/test_macosx.py�setUpModules
rcCs
tt_dSr	)rrr
rrrr
�tearDownModules
rc@s0eZdZdZedd��Zedd��Zdd�ZdS)	�InitTktypeTestzTest _init_tk_type.cCs(td�t��|_|j��tj|_dS)N�gui)r�tk�Tk�root�withdrawr�platform�
orig_platform��clsrrr
�
setUpClasss

zInitTktypeTest.setUpClasscCs$|j��|j��|`|jt_dSr	)r�update_idletasks�destroyrrrrrrr
�
tearDownClass"s

zInitTktypeTest.tearDownClassc	CsldtfdtffD]+\}}|j|d��|t_dt_t��|�tj|�Wd�n1s.wYqdS)z<Test that _init_tk_type sets _tk_type according to platform.�darwinr)rN)�alltypes�nontypes�subTestrrr
Z
_init_tk_typeZassertIn)�selfr�typesrrr
�test_init_sets_tktype)s���z$InitTktypeTest.test_init_sets_tktypeN)�__name__�
__module__�__qualname__�__doc__�classmethodrrr$rrrr
rs

rc@sNeZdZdZejdfejdfejdfejdffZ	e
�d�dd��Zd	d
�Z
dS)�IsTypeTkTestz*Test each of the four isTypeTk predecates.�rrrrrzidlelib.macosx._init_tk_typec	Cs`dt_|jD]'\}}|j|d��|�|�|j�|��Wd�n1s(wYqdS)zBTest that each isTypeTk calls _init_tk_type when _tk_type is None.N)�func)rr
�isfuncsr!�
assertTrue�called�
reset_mock)r"Zmockinitr,�whentruerrr
�test_is_calls_init;s
���zIsTypeTkTest.test_is_calls_initc
Csn|jD]1\}}tD]*}|j|||d��|t_||vr|jn|j|��Wd�n1s.wYq	qdS)z,Test that each isTypeTk return correct bool.)r,r1�tktypeN)r-rr!rr
r.ZassertFalse)r"r,r1r3rrr
�test_isfuncsEs�����zIsTypeTkTest.test_isfuncsN)r%r&r'r(rZisAquaTkZ
isCarbonTkZ	isCocoaTkZ	isXQuartzr-�mock�patchr2r4rrrr
r*3s�
	r*c@s:eZdZdZedd��Zedd��Ze�d�dd��Z	d	S)
�	SetupTestzTest setupApp.cs4td�t��|_|j���fdd���|j_dS)Nrcs$t|t�sJ�t|t���sJ�dSr	)�
isinstance�str�type)Ztkpathr,��cmdrr
r<Wsz!SetupTest.setUpClass.<locals>.cmd)rrrrrZ
createcommandrrr;r
rRs


zSetupTest.setUpClasscCs|j��|j��|`dSr	)rrrrrrr
r\s

zSetupTest.tearDownClasszidlelib.macosx.overrideRootMenuc	Csv|j}t|�}tD]/}|j|d��|t_t�||�|dvr%|�|j�|�	�Wd�n1s3wYq	dS)z/Call setupApp with each possible graphics type.)r3r+N)
rrrr!rr
ZsetupAppr.r/r0)r"ZoverrideRootMenur�flistr3rrr
�
test_setupappbs
���zSetupTest.test_setupappN)
r%r&r'r(r)rrr5r6r>rrrr
r7Os
	
r7�__main__�)�	verbosity)r(ZidlelibrZunittestZtest.supportr�tkinterrZ
unittest.mockr5Zidlelib.filelistrZmactypesr rrrZTestCaserr*r7r%�mainrrrr
�<module>s$!�