HEX
Server: Apache
System: Linux sg2plmcpnl492417.prod.sin2.secureserver.net 4.18.0-553.58.1.lve.el8.x86_64 #1 SMP Fri Jul 4 12:07:06 UTC 2025 x86_64
User: nyiet8349bzl (9207396)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //proc/self/root/opt/python38/lib/python3.8/idlelib/__pycache__/macosx.cpython-38.opt-2.pyc
U

�i�_�%�@s�ddlmZddlZddlmZddlZdadd�Zdd�Zdd	�Z	d
d�Z
dd
�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zedkr�ddlmZed d!d"�dS)#�)�
expanduserN)�platformcCsjtdkrbt��}|j�dd�}d|kr,dan,d|kr:dand|j�d	d
d�krTdand
a|��ndadS)N�darwin�tkZwindowingsystemZx11�xquartzZaqua�otherZAppKitZwinfoZserver�.�cocoa�carbon)r�tkinterZTkr�call�_tk_typeZdestroy)�rootZws�r�-/opt/python38/lib/python3.8/idlelib/macosx.py�
_init_tk_types
rcCsts
t�tdkptdkS)Nr	r
�r
rrrrr�isAquaTk%srcCsts
t�tdkS)Nr
rrrrr�
isCarbonTk-srcCsts
t�tdkS)Nr	rrrrr�	isCocoaTk6srcCsts
t�tdkS)Nrrrrrr�	isXQuartz>srcCs2t�r*|j�dd�}|dkr dSd�|�SdSdS)N�info�
patchlevel)z8.5.7z8.5.9Fz�WARNING: The version of Tcl/Tk ({0}) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current information.)rrr�format)rrrrr�tkVersionWarningGs	�rc
Cs^tdkrdStd�}z.t|d��}t�|�W5QR�WSQRXWntk
rXYdSXdS)Nrz.~/Library/Preferences/.GlobalPreferences.plist�rb)rr�open�plistlib�load�OSError)Z
plist_pathZ
plist_filerrr�readSystemPreferences\s"r cCs,tdkrdSt�}|r(|�d�dkr(dSdS)NrZAppleWindowTabbingMode�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).)rr �get)Zprefsrrr�preferTabsPreferenceWarningks�r#cs�fdd�}|�d|�dS)Ncs|D]}��|�qdS�N)r)�args�fn��flistrr�
doOpenFile�sz'addOpenEventSupport.<locals>.doOpenFilez::tk::mac::OpenDocument)�
createcommand)rr(r)rr'r�addOpenEventSupportsr+cCs.z|j�dd�Wntjk
r(YnXdS)NZconsoleZhide)rrrZTclError�rrrr�
hideTkConsole�sr-cs�ddlm}ddlm}ddlm�|jddd}|jdddd�=|jdd�d|�|jd	ddd
�=|jdddd
�=|��}�j|d�i}||ddd
�|d<}|jd|dd�|f�fdd�	}��	|�d$�fdd�	}	d%��fdd�	}
d&�fdd�	}��
d|	���
d|
���d|
���rR��
d�j���d�j�t
��r�||ddd
�|d<}|jd|d �|j�ddd!dgf�t��rĈ�d"|	���d#|�|jd	dd=dS)'Nr)�Menu)�mainmenu��window������������)�menur1)�nameZtearoffZWindow)�labelr8Z	underlinecs8|�d�}|dkrd}|dkr*|�d|���|�dS)N�endr6r)�index�deleteZadd_windows_to_menu)r8r;r0rr�postwindowsmenu�s
z)overrideRootMenu.<locals>.postwindowsmenucsddlm}|���dS)Nr)�
help_about)�idlelibr?ZAboutDialog)�eventr?r,rr�about_dialog�sz&overrideRootMenu.<locals>.about_dialogcs$ddlm}�j�_|��d�dS)Nr)�configdialogZSettings)r@rCZinversedictZ
instance_dictZConfigDialog)rArC)r(rrr�
config_dialog�sz'overrideRootMenu.<locals>.config_dialogcsddlm}|���dS)Nr)�help)r@rEZ
show_idlehelp)rArEr,rr�help_dialog�sz%overrideRootMenu.<locals>.help_dialog�<<about-idle>>z<<open-config-dialog>>z::tk::mac::ShowPreferencesz<<close-all-windows>>�exitZappleZapplicationZIDLE)r:r8)z
About IDLErGZ
tkAboutDialogz::tk::mac::ShowHelp)N)N)N)rr.r@r/r1Zmenudefs�insertZ	configureZadd_cascadeZregister_callback�bindr*Zclose_all_callbackrr)rr(r.r/Z	closeItemZmenubarZmenudictr8r>rBrDrFr)r(rr1r�overrideRootMenu�sN
���rKcCs(|�dd�|�dd�|�dd�dS)NZTextz<B2>z<B2-Motion>z<<PasteSelection>>)Zunbind_classr,rrr�fixb2context�srLcCs.t�r*t|�t||�t||�t|�dSr$)rr-rKr+rL)rr(rrr�setupApps


rM�__main__)�mainzidlelib.idle_test.test_macosxr7)�	verbosity)Zos.pathrr�sysrrr
rrrrrrr r#r+r-rKrLrM�__name__ZunittestrOrrrr�<module>s(		h