%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/idlelib/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/idlelib/__pycache__/macosx.cpython-38.pyc

U

qa%@sdZddlmZddlZddlmZddlZdaddZddZ	d	d
Z
ddZd
dZddZ
ddZddZddZddZddZddZddZedkrdd lmZed!d"d#dS)$z3
A number of functions that enhance IDLE on macOS.
)
expanduserN)platformcCsjtdkrbt}|jdd}d|kr,dan,d|kr:dand|jd	d
dkrTdand
a|ndadS)zl
    Initializes OS X Tk variant values for
    isAquaTk(), isCarbonTk(), isCocoaTk(), and isXQuartz().
    darwintkZwindowingsystemZx11xquartzZaquaotherZAppKitZwinfoZserver.cocoacarbonN)rtkinterZTkrcall_tk_typeZdestroy)rootZwsr*/usr/local/lib/python3.8/idlelib/macosx.py
_init_tk_types
rcCsts
ttdkptdkS)zK
    Returns True if IDLE is using a native OS X Tk (Cocoa or Carbon).
    r	r
r
rrrrrisAquaTk%srcCsts
ttdkS)zb
    Returns True if IDLE is using a Carbon Aqua Tk (instead of the
    newer Cocoa Aqua Tk).
    r
rrrrr
isCarbonTk-srcCsts
ttdkS)z8
    Returns True if IDLE is using a Cocoa Aqua Tk.
    r	rrrrr	isCocoaTk6srcCsts
ttdkS)z7
    Returns True if IDLE is using an OS X X11 Tk.
    rrrrrr	isXQuartz>srcCs2tr*|jdd}|dkr dSd|SdSdS)a2
    Returns a string warning message if the Tk version in use appears to
    be one known to cause problems with IDLE.
    1. Apple Cocoa-based Tk 8.5.7 shipped with Mac OS X 10.6 is unusable.
    2. Apple Cocoa-based Tk 8.5.9 in OS X 10.7 and 10.8 is better but
        can still crash unexpectedly.
    info
patchlevel)z8.5.7z8.5.9FzWARNING: The version of Tcl/Tk ({0}) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current information.N)rrrformat)rrrrrtkVersionWarningGs	rc
Cs^tdkrdStd}z.t|d}t|W5QRWSQRXWntk
rXYdSXdS)z-
    Fetch the macOS system preferences.
    rNz.~/Library/Preferences/.GlobalPreferences.plistrb)rropenplistlibloadOSError)Z
plist_pathZ
plist_filerrrreadSystemPreferences\s"r cCs,tdkrdSt}|r(|ddkr(dSdS)zJ
    Warn if "Prefer tabs when opening documents" is set to "Always".
    rNZAppleWindowTabbingModealwayszWARNING: 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)ZprefsrrrpreferTabsPreferenceWarningksr#csfdd}|d|dS)z
    This ensures that the application will respond to open AppleEvents, which
    makes is feasible to use IDLE as the default application for python files.
    cs|D]}|qdS)N)r)argsfnflistrr
doOpenFilesz'addOpenEventSupport.<locals>.doOpenFilez::tk::mac::OpenDocumentN)
createcommand)rr'r(rr&raddOpenEventSupportsr*cCs.z|jddWntjk
r(YnXdS)NZconsoleZhide)rrrZTclErrorrrrr
hideTkConsolesr,csddlm}ddlm}ddlm|jddd}|jdddd=|jddd	||jd
ddd=|jdddd=|}j|di}||d
dd|d
<}|jd|dd|ffdd	}	|d%fdd	}	d&fdd	}
d'fdd	}
d|	
d|
d|
rR
djdjt
r||ddd|d<}|jd |d!|jddd"dgftrĈd#|	d$||jd
dd=dS)(zf
    Replace the Tk root menu by something that is more appropriate for
    IDLE with an Aqua Tk.
    r)Menu)mainmenuwindowN)menur0)nameZtearoffZWindow)labelr7Z	underlinecs8|d}|dkrd}|dkr*|d||dS)Nendr5r)indexdeleteZadd_windows_to_menu)r7r:r/rrpostwindowsmenus
z)overrideRootMenu.<locals>.postwindowsmenucsddlm}|dS)zHandle Help 'About IDLE' event.r)
help_aboutN)idlelibr>ZAboutDialog)eventr>r+rrabout_dialogsz&overrideRootMenu.<locals>.about_dialogcs$ddlm}j_|ddS)z&Handle Options 'Configure IDLE' event.r)configdialogZSettingsN)r?rBZinversedictZ
instance_dictZConfigDialog)r@rB)r'rrr
config_dialogsz'overrideRootMenu.<locals>.config_dialogcsddlm}|dS)zHandle Help 'IDLE Help' event.r)helpN)r?rDZ
show_idlehelp)r@rDr+rrhelp_dialogsz%overrideRootMenu.<locals>.help_dialog<<about-idle>>z<<open-config-dialog>>z::tk::mac::ShowPreferencesz<<close-all-windows>>exitZappleZapplicationZIDLE)r9r7)z
About IDLErFZ
tkAboutDialogz::tk::mac::ShowHelp)N)N)N)rr-r?r.r0ZmenudefsinsertZ	configureZadd_cascadeZregister_callbackbindr)Zclose_all_callbackrr)rr'r-r.Z	closeItemZmenubarZmenudictr7r=rArCrEr)r'rr0roverrideRootMenusN
rJcCs(|dd|dd|dddS)zRemoved bad AquaTk Button-2 (right) and Paste bindings.

    They prevent context menu access and seem to be gone in AquaTk8.6.
    See issue #24801.
    ZTextz<B2>z<B2-Motion>z<<PasteSelection>>N)Zunbind_classr+rrrfixb2contextsrKcCs.tr*t|t||t||t|dS)a
    Perform initial OS X customizations if needed.
    Called from pyshell.main() after initial calls to Tk()

    There are currently three major versions of Tk in use on OS X:
        1. Aqua Cocoa Tk (native default since OS X 10.6)
        2. Aqua Carbon Tk (original native, 32-bit only, deprecated)
        3. X11 (supported by some third-party distributors, deprecated)
    There are various differences among the three that affect IDLE
    behavior, primarily with menus, mouse key events, and accelerators.
    Some one-time customizations are performed here.
    Others are dynamically tested throughout idlelib by calls to the
    isAquaTk(), isCarbonTk(), isCocoaTk(), isXQuartz() functions which
    are initialized here as well.
    N)rr,rJr*rK)rr'rrrsetupApps


rL__main__)mainzidlelib.idle_test.test_macosxr6)	verbosity)__doc__Zos.pathrrsysrrr
rrrrrrr r#r*r,rJrKrL__name__ZunittestrNrrrr<module>s*		h


Zerion Mini Shell 1.0