vÓzfì! ã @ sÔ d Z d d l Z d d l Z d d l m Z d d l Z d d „ Z d d „ Z d a d d „ Z d
d „ Z
d d
„ Z d d „ Z d d „ Z
d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d S)z5
A number of functions that enhance IDLE on Mac OSX.
é N)Úpathc C s t j d t d d ƒt ƒ S)Nz/runningAsOSXApp() is deprecated, use isAquaTk()Ú
stacklevelé )ÚwarningsÚwarnÚDeprecationWarningÚisAquaTk© r r ú:/opt/alt/python35/lib64/python3.5/idlelib/macosxSupport.pyÚrunningAsOSXApp s
r c C s t j d t d d ƒt ƒ S)Nz4isCarbonAquaTk(root) is deprecated, use isCarbonTk()r r )r r r Ú
isCarbonTk)Úrootr r r
ÚisCarbonAquaTk s
r c C sˆ t j d k r~ | j j d d ƒ } d | k r9 d a q„ d | k rN d a q„ d | j j d d
d ƒ k ru d a q„ d
a n d a d S)zl
Initializes OS X Tk variant values for
isAquaTk(), isCarbonTk(), isCocoaTk(), and isXQuartz().
ÚdarwinÚtkZwindowingsystemZx11ÚxquartzZaquaÚotherZAppKitZwinfoZserverÚ.ÚcocoaÚcarbonN)ÚsysÚplatformr ÚcallÚ_tk_type)r
Zwsr r r
Ú_initializeTkVariantTests s r c C s t d k p t d k S)zK
Returns True if IDLE is using a native OS X Tk (Cocoa or Carbon).
r r )r r r r r
r ( s r c C s
t d k S)zb
Returns True if IDLE is using a Carbon Aqua Tk (instead of the
newer Cocoa Aqua Tk).
r )r r r r r
r / s r c C s
t d k S)z8
Returns True if IDLE is using a Cocoa Aqua Tk.
r )r r r r r
Ú isCocoaTk7 s r c C s
t d k S)z7
Returns True if IDLE is using an OS X X11 Tk.
r )r r r r r
Ú isXQuartz> s r c C sC t ƒ r; | j j d d ƒ } | d k r. d Sd j | ƒ Sd Sd S) 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ú8.5.7ú8.5.9Fz†WARNING: The version of Tcl/Tk ({0}) in use may be unstable.\nVisit http://www.python.org/download/mac/tcltk/ for current information.N)r r )r r r Úformat)r
r r r r
ÚtkVersionWarningE s r" c s&