й¼]ì!ã@sÎddlZddlZddlmZddlZdd„Zdd„Zdadd„Zd d „Z d d „Z d d„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„ZdS)éN)ÚpathcCstjdtddƒtƒS)Nz/runningAsOSXApp() is deprecated, use isAquaTk()Ú stacklevelé)ÚwarningsÚwarnÚDeprecationWarningÚisAquaTk©r r ú2/opt/alt/python35/lib64/python3.5/macosxSupport.pyÚrunningAsOSXApp s  r cCstjdtddƒtƒS)Nz4isCarbonAquaTk(root) is deprecated, use isCarbonTk()rr)rrrÚ isCarbonTk)Úrootr r r ÚisCarbonAquaTks  rcCsˆtjdkr~|jjddƒ}d|kr9daq„d|krNdaq„d|jjd d d ƒkrud aq„d andadS)NÚdarwinÚtkZwindowingsystemZx11ÚxquartzZaquaÚotherZAppKitZwinfoZserverÚ.ÚcocoaÚcarbon)ÚsysÚplatformrÚcallÚ_tk_type)r Zwsr r r Ú_initializeTkVariantTestss      rcCstdkptdkS)Nrr)rr r r r r(srcCs tdkS)Nr)rr r r r r /sr cCs tdkS)Nr)rr r r r Ú isCocoaTk7srcCs tdkS)Nr)rr r r r Ú isXQuartz>srcCsCtƒr;|jjddƒ}|dkr.dSdj|ƒSdSdS)NÚ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.)rr )rrrÚformat)r rr r r ÚtkVersionWarningEs  r"cs&‡fdd†}|jd|ƒdS)Ncs"x|D]}ˆj|ƒqWdS)N)Úopen)ÚargsÚfn)Úflistr r Ú doOpenFile^s z'addOpenEventSupport..doOpenFilez::tk::mac::OpenDocument)Ú createcommand)r r&r'r )r&r ÚaddOpenEventSupportYsr)c Cs3y|jjddƒWntjk r.YnXdS)NZconsoleZhide)rrÚtkinterZTclError)r r r r Ú hideTkConsolegsr+c s«ddlm}ddlm}ddlm‰|jddd)}|jddd*d…=|jddjd|ƒ|jd+ddd…=|jd,dd=|ˆƒ}ˆjd |ƒi}||d d d dƒ|d <}|jd dd |ddƒ|‡fdd†}ˆj |ƒd‡fdd†} d‡‡fdd†} d‡fdd†} ˆj d| ƒˆj d| ƒˆj d| ƒˆrÀˆj dˆj ƒˆj dˆj ƒt ƒrl||d dd dƒ|d<}|jd dd |ƒ|jjddd-dgfƒˆjjd!ƒ} ttt| jd"ƒƒƒd.krl|jddjd/ƒtƒr§ˆj d'| ƒˆj d(| ƒ|jd0dd=dS)1Nr)ÚMenu)ÚBindings)Ú WindowListérééÚmenuÚnameZwindowsZtearoffZlabelZWindowZ underlinecsN|jdƒ}|dkr!d}|dkr=|jd|ƒˆj|ƒdS)NÚendr/réÿÿÿÿ)ÚindexÚdeleteZadd_windows_to_menu)r2r4)r.r r Úpostwindowsmenu—s   z)overrideRootMenu..postwindowsmenucs$ddlm}|jˆdƒdS)Nr)Ú aboutDialogz About IDLE)Úidlelibr9Z AboutDialog)Úeventr9)r r r Ú about_dialog¡sz&overrideRootMenu..about_dialogcs0ddlm}ˆjˆ_|jˆdƒdS)Nr)Ú configDialogZSettings)r:r=Z inversedictZ instance_dictZ ConfigDialog)r;r=)r&r r r Ú config_dialog§s z'overrideRootMenu..config_dialogcs!ddlm}|jˆƒdS)Nr)Úhelp)r:r?Z show_idlehelp)r;r?)r r r Ú help_dialog³sz%overrideRootMenu..help_dialogú<>ú<>z::tk::mac::ShowPreferencesz<>ÚexitZappleZ applicationZIDLEú About IDLEzinfo patchlevelréééú_Preferences....Z tkAboutDialogz::tk::mac::ShowHelpéþÿÿÿéýÿÿÿr5rI)rDrA)rErFrG)rHrBr5)r*r,r:r-r.ZmenudefsÚinsertZ configureZ add_cascadeZregister_callbackÚbindr(Zclose_all_callbackr rÚevalÚtupleÚmapÚintÚsplitÚappendr) r r&r,r-Z closeItemZmenubarZmenudictr2r8r<r>r@Z tkversionr )r.r&r r ÚoverrideRootMenunsP       $ rScCs;t|ƒtƒr7t|ƒt||ƒt||ƒdS)N)rrr+rSr))r r&r r r ÚsetupAppÜs     rT)rr*Úosrrr rrrrr rrr"r)r+rSrTr r r r Ús              n