%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/idlelib/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/idlelib/macosxSupport.pyc

ó
Pęáac@s°dZddlZddlZddlmZddlZd„Zd„Zda	d„Z
d„Zd„Zd	„Z
d
„Zd„Zd„Zd
„Zd„Zd„ZdS(s5
A number of functions that enhance IDLE on Mac OSX.
i˙˙˙˙N(tpathcCstjdtddƒtƒS(Ns/runningAsOSXApp() is deprecated, use isAquaTk()t
stackleveli(twarningstwarntDeprecationWarningtisAquaTk(((s1/usr/local/lib/python2.7/idlelib/macosxSupport.pytrunningAsOSXApps	
cCstjdtddƒtƒS(Ns4isCarbonAquaTk(root) is deprecated, use isCarbonTk()Ri(RRRt
isCarbonTk(troot((s1/usr/local/lib/python2.7/idlelib/macosxSupport.pytisCarbonAquaTks	
cCsˆtjdkr~|jjddƒ}d|kr9daq„d|krNdaq„d|jjd	d
dƒkrudaq„d
andadS(sl
    Initializes OS X Tk variant values for
    isAquaTk(), isCarbonTk(), isCocoaTk(), and isXQuartz().
    tdarwinttktwindowingsystemtx11txquartztaquatothertAppKittwinfotservert.tcocoatcarbonN(tsystplatformRtcallt_tk_type(Rtws((s1/usr/local/lib/python2.7/idlelib/macosxSupport.pyt_initializeTkVariantTestss				cCs(tdk	st‚tdkp'tdkS(sK
    Returns True if IDLE is using a native OS X Tk (Cocoa or Carbon).
    RRN(RtNonetAssertionError(((s1/usr/local/lib/python2.7/idlelib/macosxSupport.pyR*scCstdk	st‚tdkS(sb
    Returns True if IDLE is using a Carbon Aqua Tk (instead of the
    newer Cocoa Aqua Tk).
    RN(RRR(((s1/usr/local/lib/python2.7/idlelib/macosxSupport.pyR1scCstdk	st‚tdkS(s8
    Returns True if IDLE is using a Cocoa Aqua Tk.
    RN(RRR(((s1/usr/local/lib/python2.7/idlelib/macosxSupport.pyt	isCocoaTk9scCstdk	st‚tdkS(s7
    Returns True if IDLE is using an OS X X11 Tk.
    RN(RRR(((s1/usr/local/lib/python2.7/idlelib/macosxSupport.pyt	isXQuartz@scCsCtƒr;|jjddƒ}|dkr.tSdj|ƒStSdS(s2
    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.
    tinfot
patchlevels8.5.7s8.5.9s†WARNING: The version of Tcl/Tk ({0}) in use may be unstable.\nVisit http://www.python.org/download/mac/tcltk/ for current information.N(s8.5.7s8.5.9(RRRtFalsetformat(RR"((s1/usr/local/lib/python2.7/idlelib/macosxSupport.pyttkVersionWarningGs		cs#‡fd†}|jd|ƒdS(s˘
    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"x|D]}ˆj|ƒqWdS(N(topen(targstfn(tflist(s1/usr/local/lib/python2.7/idlelib/macosxSupport.pyt
doOpenFile`s
s::tk::mac::OpenDocumentN(t
createcommand(RR)R*((R)s1/usr/local/lib/python2.7/idlelib/macosxSupport.pytaddOpenEventSupport[scCs2y|jjddƒWntjk
r-nXdS(Ntconsolethide(RRtTkintertTclError(R((s1/usr/local/lib/python2.7/idlelib/macosxSupport.pyt
hideTkConsoleisc
s˘ddlm}ddlm}ddlm‰|jddd}|jddd3|jddjd	|ƒ|jdddd
5|jddd=|ˆƒ}ˆjd|ƒi}||dd
ddƒ|d
<}|jddd|ddƒ|‡fd†}ˆj	|ƒd'‡fd†}	d'‡‡fd†}
d'‡fd†}ˆjd|	ƒˆjd|
ƒˆjd|
ƒˆrŽˆjdˆj
ƒˆjdˆj
ƒntƒr`||ddddƒ|d<}|jddd|ƒ|jjddd(d'gfƒˆjjdƒ}ttt|jd ƒƒƒd)kr`|jddjd*ƒq`ntƒržˆjd%|	ƒˆjd&|ƒ|jddd=nd'S(+sf
    Replace the Tk root menu by something that is more appropriate for
    IDLE with an Aqua Tk.
    i˙˙˙˙(tMenu(tBindings(t
WindowListiiiţ˙˙˙iý˙˙˙iitmenutnametwindowsttearofftlabeltWindowt	underlinecsT|jdƒ}|dkr$d}n|dkrC|jd|ƒnˆj|ƒdS(Ntendi˙˙˙˙i(tindexRtdeletetadd_windows_to_menu(R5R<(R4(s1/usr/local/lib/python2.7/idlelib/macosxSupport.pytpostwindowsmenu™s	cs$ddlm}|jˆdƒdS(sHandle Help 'About IDLE' event.i˙˙˙˙(taboutDialogs
About IDLEN(tidlelibRAtAboutDialog(teventRA(R(s1/usr/local/lib/python2.7/idlelib/macosxSupport.pytabout_dialogŁscs0ddlm}ˆjˆ_|jˆdƒdS(s&Handle Options 'Configure IDLE' event.i˙˙˙˙(tconfigDialogtSettingsN(RBRFtinversedictt
instance_dicttConfigDialog(RDRF(R)R(s1/usr/local/lib/python2.7/idlelib/macosxSupport.pyt
config_dialogŠscs!ddlm}|jˆƒdS(sHandle Help 'IDLE Help' event.i˙˙˙˙(thelpN(RBRLt
show_idlehelp(RDRL(R(s1/usr/local/lib/python2.7/idlelib/macosxSupport.pythelp_dialog°ss<<about-idle>>s<<open-config-dialog>>s::tk::mac::ShowPreferencess<<close-all-windows>>texittappletapplicationtIDLEs
About IDLEsinfo patchlevelRiiis_Preferences....t
tkAboutDialogs::tk::mac::ShowHelpN(s
About IDLEs<<about-idle>>(iii(s_Preferences....s<<open-config-dialog>>(R/R2RBR3R4tmenudefstinsertt	configuretadd_cascadetregister_callbackRtbindR+tclose_all_callbackRRtevalttupletmaptinttsplittappendR(
RR)R2R3t	closeItemtmenubartmenudictR5R@RERKRNt	tkversion((R4R)Rs1/usr/local/lib/python2.7/idlelib/macosxSupport.pytoverrideRootMenupsP 
	
$
	cCs>t|ƒtƒr:t|ƒt||ƒt||ƒndS(sě
    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(RRR1ReR,(RR)((s1/usr/local/lib/python2.7/idlelib/macosxSupport.pytsetupAppŮs

	

(t__doc__RR/tosRRRR	RRRRRRR R%R,R1ReRf(((s1/usr/local/lib/python2.7/idlelib/macosxSupport.pyt<module>s"											i

Zerion Mini Shell 1.0