Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/idlelib/idle_test/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/idlelib/idle_test/__pycache__/test_macosx.cpython-39.opt-1.pyc

a

XC?ht
�@s�dZddlmZddlZddlmZddlZddlm	Z	ddl
mZhd�ZdhZ
ee
BZdd	�Zd
d�ZGdd
�d
ej�ZGdd�dej�ZGdd�dej�Zedkr�ejdd�dS)z%Test macosx, coverage 45% on Windows.�)�macosxN)�requires)�FileList>�xquartz�cocoa�carbon�othercCs
tjadS�N)r�_tk_type�orig_tktype�rr�B/opt/alt/python39/lib64/python3.9/idlelib/idle_test/test_macosx.py�setUpModulesrcCs
tt_dSr	)rrr
rrrr
�tearDownModulesrc@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]V\}}|j|d��2|t_dt_t��|�tj|�Wd�q1s\0YqdS)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]N\}}|j|d��*|�|�|j�|��Wd�q1sP0YqdS)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]b\}}tD]T}|j|||d��0|t_||vr<|jn|j|��Wd�q1s\0YqqdS)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)NrcsdSr	r)Ztkpathr,��cmdrr
r9Wsz!SetupTest.setUpClass.<locals>.cmd)rrrrrZ
createcommandrrr8r
rRs


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

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