HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/idlelib/idle_test/__pycache__/test_macosx.cpython-312.pyc
�

}h�et
���dZddlmZddlZddlmZddlZddlm	Z	ddl
mZhd�ZdhZ
ee
zZd�Zd	�ZGd
�dej"�ZGd�d
ej"�ZGd�dej"�Zedk(rej,d��yy)z%Test macosx, coverage 45% on Windows.�)�macosxN)�requires)�FileList>�cocoa�carbon�xquartz�otherc�$�tjay�N)r�_tk_type�orig_tktype���D/opt/alt/python312/lib64/python3.12/idlelib/idle_test/test_macosx.py�setUpModulers���/�/�Krc�"�tt_yr)r
rrrrr�tearDownModulers	��!�F�Orc�6�eZdZdZed��Zed��Zd�Zy)�InitTktypeTestzTest _init_tk_type.c��td�tj�|_|jj	�t
j|_y)N�gui)r�tk�Tk�root�withdrawr�platform�
orig_platform��clss r�
setUpClasszInitTktypeTest.setUpClasss2������5�5�7���������"�O�O��rc��|jj�|jj�|`|jt_yr)r�update_idletasks�destroyrrrrs r�
tearDownClasszInitTktypeTest.tearDownClass"s4�����!�!�#��������H��+�+��rc��dtfdtffD]j\}}|j|��5|t_dt_tj�|jtj
|�ddd��ly#1swY�wxYw)z<Test that _init_tk_type sets _tk_type according to platform.�darwinr	)rN)�alltypes�nontypes�subTestrrr�
_init_tk_type�assertIn)�selfr�typess   r�test_init_sets_tktypez$InitTktypeTest.test_init_sets_tktype)sx�� (�(�3�g�x�5H�H�	6�O�H�e����x��0�
6�"*���"&����$�$�&��
�
�f�o�o�u�5�	
6�
6�	6�
6�
6�s�AA?�?B	N)�__name__�
__module__�__qualname__�__doc__�classmethodr r$r.rrrrrs0����,��,��,��,�6rrc��eZdZdZej
dfejdfejdfejdffZ	e
jd�d��Zd�Z
y	)
�IsTypeTkTestz*Test each of the four isTypeTk predecates.�rrrrrzidlelib.macosx._init_tk_typec���dt_|jD]R\}}|j|��5|�|j	|j
�|j
�ddd��Ty#1swY�_xYw)zBTest that each isTypeTk calls _init_tk_type when _tk_type is None.N)�func)rr�isfuncsr)�
assertTrue�called�
reset_mock)r,�mockinitr8�whentrues    r�test_is_calls_initzIsTypeTkTest.test_is_calls_init;sk�����"�l�l�	&�N�D�(����4��(�
&���������0��#�#�%�
&�
&�	&�
&�
&�s�3A.�.A7	c��|jD]_\}}tD]Q}|j|||��5|t_||vr|j
n|j|��ddd��S�ay#1swY�`xYw)z,Test that each isTypeTk return correct bool.)r8r>�tktypeN)r9r'r)rrr:�assertFalse)r,r8r>rAs    r�test_isfuncszIsTypeTkTest.test_isfuncsEs}��"�l�l�	.�N�D�(�"�
.���\�\�t�h�v�\�N�.�&,�F�O�P��(�(:�T�_�_��@P�@P�&*�f�.�.�.�
.�	.�.�.�s�3A0�0A9N)r/r0r1r2r�isAquaTk�
isCarbonTk�	isCocoaTk�	isXQuartzr9�mock�patchr?rCrrrr5r53sh��0����!4�5��!�!�H�.�� � �7�,�� � �9�.��G��T�Z�Z�.�/�&�0�&�.rr5c�`�eZdZdZed��Zed��Zejd�d��Z	y)�	SetupTestzTest setupApp.c���td�tj�|_|jj	��fd���|j_y)Nrc�X��t|t�sJ�t|t���sJ�yr)�
isinstance�str�type)�tkpathr8�cmds  �rrRz!SetupTest.setUpClass.<locals>.cmdWs$����f�c�*�*��d�D��I�.�.�.r)rrrrr�
createcommand)rrRs @rr zSetupTest.setUpClassRs:�������5�5�7���������	/�"%����rc�p�|jj�|jj�|`yr)rr"r#rs rr$zSetupTest.tearDownClass\s'�����!�!�#��������Hrzidlelib.macosx.overrideRootMenuc�6�|j}t|�}tD]m}|j|��5|t_t	j||�|dvr|j|j�|j�ddd��oy#1swY�zxYw)z/Call setupApp with each possible graphics type.)rAr6N)
rrr'r)rr�setupAppr:r;r<)r,�overrideRootMenur�flistrAs     r�
test_setupappzSetupTest.test_setupappbs����y�y�������	.�F����V��,�
.�"(�������e�,��0�0��O�O�$4�$;�$;�<� �+�+�-�
.�
.�	.�
.�
.�s�AB�B	N)
r/r0r1r2r3r r$rHrIrYrrrrKrKOsK����%��%�����
�T�Z�Z�1�2�
.�3�
.rrK�__main__�)�	verbosity)r2�idlelibr�unittest�test.supportr�tkinterr�
unittest.mockrH�idlelib.filelistr�mactypesr(r'rr�TestCaserr5rKr/�mainrrr�<module>rfs���'���!���%�)���9���h���"�
"�6�X�&�&�6�6.�8�$�$�.�8.��!�!�.�B�z���H�M�M�A��r