Current File : //usr/local/apps/python3/lib/python3.11/idlelib/__pycache__/macosx.cpython-311.opt-2.pyc
�

�Ke�$���	ddlmZddlZddlmZddlZdad�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Zd�Zd�ZedkrddlmZedd���dSdS)�)�
expanduserN)�platformc�`�	tdkr�ddlm}|r#ddlm}m}	|d��n#|$rdaYdSwxYwtj��}|j	�
dd��}d	|vrd
an*d|vrdan#d
|j	�
ddd��vrdanda|���ndadS)N�darwinr)�testing)�requires�ResourceDenied�gui�cocoa�tk�windowingsystem�x11�xquartz�aqua�other�AppKit�winfo�server�.�carbon)r�idlelib.__init__r�test.supportrr	�_tk_type�tkinter�Tkr�call�destroy)rrr	�root�wss     �8/usr/local/apps/python3/lib/python3.11/idlelib/macosx.py�
_init_tk_typer!s
���
�8���
	-�,�,�,�,�,��	�=�=�=�=�=�=�=�=�
���������!�
�
�
�"�����
�����z�|�|��
�W�\�\�$� 1�
2�
2���B�;�;� �H�H�
�2�
�
��H�H�
�����g�x��=�=�
=�
=��H�H��H����������
�Fs�*�5�5c�Z�	tst��tdkp
tdkS)Nrr�rr!��r �isAquaTkr&3s/����������w��6�(�h�"6�6r%c�D�	tst��tdkS)Nrr#r$r%r �
isCarbonTkr(;s%����������x��r%c�D�	tst��tdkS)Nrr#r$r%r �	isCocoaTkr*Ds%����������w��r%c�D�	tst��tdkS)Nrr#r$r%r �	isXQuartzr,Ls%����������y� � r%c���	tdkrdStd��}	t|d��5}tj|��cddd��S#1swxYwYdS#t
$rYdSwxYw)Nrz.~/Library/Preferences/.GlobalPreferences.plist�rb)rr�open�plistlib�load�OSError)�
plist_path�
plist_files  r �readSystemPreferencesr5Us�����8����t��L�M�M�J��
�*�d�
#�
#�	-�z��=��,�,�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-����	-�	-�	-�	-�	-�	-�������t�t����s4�A�A�A�A�A�A�A�
A+�*A+c�z�	tdkrdSt��}|r|�d��dkr	dSdS)Nr�AppleWindowTabbingMode�alwaysz�WARNING: The system preference "Prefer tabs when opening documents" is set to "Always". This will cause various problems with IDLE. For the best experience, change this setting when running IDLE (via System Preferences -> Dock).)rr5�get)�prefss r �preferTabsPreferenceWarningr;dsY����8����t�!�#�#�E��
����3�4�4��@�@�
>�	
�	
��4r%c�@��	�fd�}|�d|��dS)Nc�<��|D]}��|���dS�N)r/)�args�fn�flists  �r �
doOpenFilez'addOpenEventSupport.<locals>.doOpenFile}s-����	�	�B��J�J�r�N�N�N�N�	�	r%z::tk::mac::OpenDocument)�
createcommand)rrArBs ` r �addOpenEventSupportrDxs@���������	���0�*�=�=�=�=�=r%c�j�	|j�dd��dS#tj$rYdSwxYw)N�console�hide)rrr�TclError�rs r �
hideTkConsolerJ�sH��
�����Y��'�'�'�'�'����
�
�
����
���s��2�2c�r����	ddlm}ddlm}ddlm�|jddd}|jdddd�=|jdd�d|��|jd	ddd
�=|jdddd
�=|���}��|���i}||dd�
��x|d<}|�d|d���|f�fd�	}��	|��d �fd�	}	d ��fd�	}
d �fd�	}��
d|	����
d|
����d|
���r6��
d�j����d�j��t��rI||dd�
��x|d<}|�d|���|j�ddddgf��t��rB��d|	����d|��|jd	dd=dSdS)!Nr)�Menu)�mainmenu)�window������������)�menurN)�name�tearoff�Window)�labelrU�	underlinec���|�d��}|�d}|dkr|�d|����|��dS)N�endrSr)�index�delete�add_windows_to_menu)rUr\rNs  �r �postwindowsmenuz)overrideRootMenu.<locals>.postwindowsmenu�sU����j�j������;��C���7�7��K�K��3�����"�"�4�(�(�(�(�(r%c�@��	ddlm}|����dS)Nr)�
help_about)�idlelibrb�AboutDialog)�eventrbrs  �r �about_dialogz&overrideRootMenu.<locals>.about_dialog�s2���)�&�&�&�&�&�&����t�$�$�$�$�$r%c�Z��	ddlm}�j�_|��d��dS)Nr)�configdialog�Settings)rcrh�inversedict�
instance_dict�ConfigDialog)rerhrArs  ��r �
config_dialogz'overrideRootMenu.<locals>.config_dialog�sA���0�(�(�(�(�(�(�#�.����!�!�$�
�3�3�3�3�3r%c�@��	ddlm}|����dS)Nr)�help)rcro�
show_idlehelp)rerors  �r �help_dialogz%overrideRootMenu.<locals>.help_dialog�s2���(� � � � � � ����4� � � � � r%�<<about-idle>>z<<open-config-dialog>>z::tk::mac::ShowPreferencesz<<close-all-windows>>�exit�apple�application�IDLE)rYrU)z
About IDLErr�
tkAboutDialogz::tk::mac::ShowHelpr>)rrLrcrMrN�menudefs�insert�	configure�add_cascade�register_callback�bindrC�close_all_callbackr(r*)
rrArLrM�	closeItem�menubar�menudictrUr`rfrmrqrNs
``          @r �overrideRootMenur��s ������������ � � � � � ��������!�!�$�Q�'��+�I�
	��!��Q�����$���a����"�"�1�i�0�0�0�	��"��a� ��1��%�	��"��a� ��1��%��d�4�j�j�G��N�N��N� � � ��H� $��W�8�Q� G� G� G�G�H�X������h�T�Q��?�?�?�!�)�)�)�)�)�)����_�-�-�-�%�%�%�%�%�%�
4�
4�
4�
4�
4�
4�
4�!�!�!�!�!�!�	�I�I���-�-�-��I�I�&�
�6�6�6����3�]�C�C�C��=��	�	�)�5�+C�D�D�D�
	
���6�5�#;�<�<�<��|�|�	�)-��g�G�67�*9�*9�*9�	9����$����&�t��4�4�4��� � ��
�0���
�	�	�	�
�{�{�(����?�L�9�9�9����0�+�>�>�>���b�!�!�$�Q�'�'�'�
(�(r%c��	|�dd��|�dd��|�dd��dS)N�Textz<B2>z<B2-Motion>z<<PasteSelection>>)�unbind_classrIs r �fixb2contextr��sR���
	���f�f�%�%�%����f�m�,�,�,����f�2�3�3�3�3�3r%c��	t��r@t|��t||��t||��t	|��dSdSr>)r&rJr�rDr�)rrAs  r �setupAppr��sa����z�z���d������u�%�%�%��D�%�(�(�(��T������	�r%�__main__)�mainzidlelib.idle_test.test_macosxrT)�	verbosity)�os.pathrr0�sysrrrr!r&r(r*r,r5r;rDrJr�r�r��__name__�unittestr�r$r%r �<module>r�sE�������������������������!�!�!�F7�7�7� � � ����!�!�!�������(>�>�>�
�
�
�f(�f(�f(�P4�4�4����.�z����������D�	(�A�6�6�6�6�6�6��r%