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

�i�_��@s�dZddlmZddlZddlmZddlZddlm	Z	ddl
mZdddhZd	hZ
ee
BZGd
d�dej�ZGdd
�d
ej�ZGdd�dej�Zedkr�ejdd�dS)z%Test macosx, coverage 45% on Windows.�)�macosxN)�requires)�FileList�carbon�cocoa�xquartz�otherc@s0eZdZdZedd��Zedd��Zdd�ZdS)	�InitTktypeTestzTest _init_tk_type.cCs(td�t��|_|j��tj|_dS)N�gui)r�tk�Tk�root�withdrawr�platform�
orig_platform��cls�r�</opt/python38/lib/python3.8/idlelib/idle_test/test_macosx.py�
setUpClasss

zInitTktypeTest.setUpClasscCs$|j��|j��|`|jt_dS�N)r
�update_idletasks�destroyrrrrrrr�
tearDownClasss

zInitTktypeTest.tearDownClassc
Cs\dtfdtffD]F\}}|j|d��,|t_tjdkt��|�tj|�W5QRXqdS)z<Test that _init_tk_type sets _tk_type according to platform.�darwinr)rN)�alltypes�nontypes�subTestrr�_tk_typeZ
_init_tk_typeZassertIn)�selfr�typesrrr�test_init_sets_tktype s
z$InitTktypeTest.test_init_sets_tktypeN)�__name__�
__module__�__qualname__�__doc__�classmethodrrr!rrrrr	s

r	c@sNeZdZdZejdfejdfejdfejdffZ	e
�d�dd��Zd	d
�Z
dS)�IsTypeTkTestz*Test each of the four isTypeTk predecates.�rrrrrzidlelib.macosx._init_tk_typec
CsLdt_|jD]:\}}|j|d�� |�|�|j�|��W5QRXqdS)zBTest that each isTypeTk calls _init_tk_type when _tk_type is None.N)�func)rr�isfuncsr�
assertTrue�called�
reset_mock)rZmockinitr)�whentruerrr�test_is_calls_init2szIsTypeTkTest.test_is_calls_initcCsZ|jD]N\}}tD]@}|j|||d��&|t_||kr<|jn|j|��W5QRXqqdS)z,Test that each isTypeTk return correct bool.)r)r.�tktypeN)r*rrrrr+ZassertFalse)rr)r.r0rrr�test_isfuncs<s�zIsTypeTkTest.test_isfuncsN)r"r#r$r%rZisAquaTkZ
isCarbonTkZ	isCocoaTkZ	isXQuartzr*�mock�patchr/r1rrrrr'*s�
	r'c@s:eZdZdZedd��Zedd��Ze�d�dd��Z	d	S)
�	SetupTestzTest setupApp.cs4td�t��|_|j���fdd���|j_dS)Nr
cs$t|t�st�t|t���s t�dSr)�
isinstance�str�AssertionError�type)Ztkpathr)��cmdrrr:Nsz!SetupTest.setUpClass.<locals>.cmd)rrrr
rZ
createcommandrrr9rrIs


zSetupTest.setUpClasscCs|j��|j��|`dSr)r
rrrrrrrSs

zSetupTest.tearDownClasszidlelib.macosx.overrideRootMenuc
Csb|j}t|�}tD]J}|j|d��4|t_t�||�|dkrJ|�|j�|�	�W5QRXqdS)z/Call setupApp with each possible graphics type.)r0r(N)
r
rrrrrZsetupAppr+r,r-)rZoverrideRootMenur
�flistr0rrr�
test_setupappYszSetupTest.test_setupappN)
r"r#r$r%r&rrr2r3r<rrrrr4Fs
	
r4�__main__�)�	verbosity)r%ZidlelibrZunittestZtest.supportr�tkinterrZ
unittest.mockr2Zidlelib.filelistrZmactypesrrZTestCaser	r'r4r"�mainrrrr�<module>s
!