î e fì! ã @ 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/python34/lib64/python3.4/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&