HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/idlelib/idle_test/__pycache__/test_macosx.cpython-311.pyc
�

��Vc�
���dZddlmZddlZddlmZddlZddlm	Z	ddl
mZhd�ZdhZ
ee
zZd�Zd	�ZGd
�dej��ZGd�d
ej��ZGd�dej��Zedkrejd���dSdS)z%Test macosx, coverage 45% on Windows.�)�macosxN)�requires)�FileList>�cocoa�carbon�xquartz�otherc��tjadS�N)r�_tk_type�orig_tktype���1D:\Python311\Lib\idlelib\idle_test\test_macosx.py�setUpModulers
���/�K�K�Krc�(�tt_dSr)r
rrrrr�tearDownModulers
��!�F�O�O�Orc�D�eZdZdZed���Zed���Zd�ZdS)�InitTktypeTestzTest _init_tk_type.c��td��tj��|_|j���t
j|_dS)N�gui)r�tk�Tk�root�withdrawr�platform�
orig_platform��clss r�
setUpClasszInitTktypeTest.setUpClasss>��������5�7�7����������"�O����rc��|j���|j���|`|jt_dSr)r�update_idletasks�destroyrrrrs r�
tearDownClasszInitTktypeTest.tearDownClass"s=����!�!�#�#�#���������H��+����rc�(�dtfdtffD]~\}}|�|���5|t_dt_tj��|�tj|��ddd��n#1swxYwY�dS)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)s��� (�(�3�g�x�5H�H�	6�	6�O�H�e����x��0�0�
6�
6�"*���"&����$�&�&�&��
�
�f�o�u�5�5�5�	
6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6����
6�
6�
6�
6��	6�	6s�AB�B
	�
B
	N)�__name__�
__module__�__qualname__�__doc__�classmethodr r$r.rrrrrs]���������,�,��[�,��,�,��[�,�6�6�6�6�6rrc��eZdZdZejdfejdfejdfejdffZ	e
jd��d���Zd�Z
d	S)
�IsTypeTkTestz*Test each of the four isTypeTk predecates.�rrrrrzidlelib.macosx._init_tk_typec��dt_|jD]k\}}|�|���5|��|�|j��|���ddd��n#1swxYwY�ldS)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;s������"�l�	&�	&�N�D�(����4��(�(�
&�
&�����������0�0�0��#�#�%�%�%�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&����
&�
&�
&�
&��	&�	&s�9A4�4A8	�;A8	c���|jD]n\}}tD]a}|�|||���5|t_||vr|jn|j|����ddd��n#1swxYwY�b�odS)z,Test that each isTypeTk return correct bool.)r8r>�tktypeN)r9r'r)rrr:�assertFalse)r,r8r>rAs    r�test_isfuncszIsTypeTkTest.test_isfuncsEs���"�l�	.�	.�N�D�(�"�
.�
.���\�\�t�h�v�\�N�N�.�.�&,�F�O�P��(�(:�P�T�_�_��@P�&*�d�f�f�.�.�.�.�.�.�.�.�.�.�.�.�.�.����.�.�.�.��
.�	.�	.s�0A*�*A.�1A.N)r/r0r1r2r�isAquaTk�
isCarbonTk�	isCocoaTk�	isXQuartzr9�mock�patchr?rCrrrr5r53s�������0�0���!4�5��!�H�.�� �7�,�� �9�.��G��T�Z�.�/�/�&�&�0�/�&�.�.�.�.�.rr5c�p�eZdZdZed���Zed���Zejd��d���Z	dS)�	SetupTestzTest setupApp.c���td��tj��|_|j����fd���|j_dS)Nrc�t��t|t��sJ�t|t�����sJ�dSr)�
isinstance�str�type)�tkpathr8�cmds  �rrRz!SetupTest.setUpClass.<locals>.cmdWs;����f�c�*�*�*�*�*��d�D��I�I�.�.�.�.�.�.�.r)rrrrr�
createcommand)rrRs @rr zSetupTest.setUpClassRsZ���������5�7�7����������	/�	/�	/�	/�	/�"%�����rc�n�|j���|j���|`dSr)rr"r#rs rr$zSetupTest.tearDownClass\s3����!�!�#�#�#���������H�H�Hrzidlelib.macosx.overrideRootMenuc�H�|j}t|��}tD]�}|�|���5|t_t	j||��|dvr|�|j��|�	��ddd��n#1swxYwY��dS)z/Call setupApp with each possible graphics type.)rAr6N)
rrr'r)rr�setupAppr:r;r<)r,�overrideRootMenur�flistrAs     r�
test_setupappzSetupTest.test_setupappbs����y��������	.�	.�F����V��,�,�
.�
.�"(������e�,�,�,��0�0�=��O�O�$4�$;�<�<�<� �+�+�-�-�-�
.�
.�
.�
.�
.�
.�
.�
.�
.�
.�
.����
.�
.�
.�
.��	.�	.s�AB�B	�B	N)
r/r0r1r2r3r r$rHrIrYrrrrKrKOsw���������%�%��[�%�����[��
�T�Z�1�2�2�
.�
.�3�2�
.�
.�
.rrK�__main__�)�	verbosity)r2�idlelibr�unittest�test.supportr�tkinterr�
unittest.mockrH�idlelib.filelistr�mactypesr(r'rr�TestCaserr5rKr/�mainrrr�<module>rfs^��'�'�����������!�!�!�!�!�!�����������%�%�%�%�%�%�)�)�)���9���h���"�"�"�
"�"�"�6�6�6�6�6�X�&�6�6�6�6.�.�.�.�.�8�$�.�.�.�8.�.�.�.�.��!�.�.�.�B�z����H�M�A��������r