+
     BiJ$                         ^ RI Ht ^ RIt^ RIHt ^ RItRsR tR tR t	R t
R tR	 tR
 tR tR tR tR tR t]R8X  d   ^ RIHt ]! R^R7       R# R# )    )
expanduserN)platformc                  z   \         R 8X  d   ^ RIHp  V '       d   ^ RIHpHp  V! R4       \        P                  ! 4       pVP                  P                  RR4      pRV9   d   R	sM1R
V9  d   RsM'RVP                  P                  RRR4      9   d   RsMRsVP                  4        R# RsR#   T d    Rs R# i ; i)darwin)testing)requiresResourceDeniedguicocoaNtkwindowingsystemx11xquartzaquaotherAppKitwinfoserver.carbon)r   idlelib.__init__r   test.supportr   r	   _tk_typetkinterTkr   calldestroy)r   r   r	   rootwss        %/usr/lib/python3.14/idlelib/macosx.py_init_tk_typer!      s     8
 	-=
 zz|WW\\$ 12B; H2Hgx==HH  
# " "s   B- -	B:9B:c                  b    \         '       g   \        4        \         R 8H  ;'       g
    \         R8H  # )r   r   r   r!        r    isAquaTkr&   3   s&     8w66(h"66r%   c                  @    \         '       g   \        4        \         R 8H  # )r   r#   r$   r%   r    
isCarbonTkr(   ;   s    
 8xr%   c                  @    \         '       g   \        4        \         R 8H  # )r   r#   r$   r%   r    	isCocoaTkr*   D   s     8wr%   c                  @    \         '       g   \        4        \         R 8H  # )r   r#   r$   r%   r    	isXQuartzr,   L   s     8y  r%   c                      \         R 8w  d   R# \        R4      p  \        V R4      ;_uu_ 4       p\        P                  ! V4      uuRRR4       #   + '       g   i     R# ; i  \
         d     R# i ; i)r   Nz.~/Library/Preferences/.GlobalPreferences.plistrb)r   r   openplistlibloadOSError)
plist_path
plist_files     r    readSystemPreferencesr5   U   sZ     8LMJ*d##z==, $### s.   A# A
A# A 	A#  A# #A21A2c                  v    \         R 8w  d   R# \        4       p V '       d   V P                  R4      R8X  d    R# R# )r   NAppleWindowTabbingModealwayszWARNING: 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).)r   r5   get)prefss    r    preferTabsPreferenceWarningr;   d   s:     8!#E34@>	
 r%   c                 8   a V3R  lpV P                  RV4       R# )c                  <   < V  F  pSP                  V4       K  	  R # N)r/   )argsfnflists   * r    
doOpenFile'addOpenEventSupport.<locals>.doOpenFile}   s    BJJrN r%   z::tk::mac::OpenDocumentN)createcommand)r   rA   rB   s   &f r    addOpenEventSupportrE   x   s    
 	0*=r%   c                 x     V P                   P                  R R4       R#   \        P                   d     R# i ; i)consolehideN)r   r   r   TclErrorr   s   &r    hideTkConsolerK      s1    Y' s     99c                 n  a aa ^ RI Hp ^ RIHp ^ RIHo VP
                  ^ ,          ^,          R,          pVP
                  ^ ,          ^,          RR1 VP
                  ^ ,          ^,          P                  ^V4       VP
                  R,          ^,          R VP
                  R,          ^,          R V! S 4      pS P                  VR7       V! VR^ R7      pVP                  R	V^ R
7       V3V3R llpSP                  V4       RV 3R llpRVV 3R llp	RV 3R llp
S P                  RV4       S P                  RV	4       S P                  RV	4       S'       d9   S P                  RSP                  4       S P                  RSP                  4       \        4       '       d?   V! VR^ R7      pVP                  RVR7       VP
                  P                  ^ RRR.34       \        4       '       dB   S P                  RV4       S P                  RV
4       VP
                  R,          ^,          ^  R# R# )r   )Menu)mainmenu)windowN:r      N)menurO   )nametearoffWindow)labelrQ   	underlinec                    < V P                  R 4      pVf   RpV^ 8  d   V P                  ^ V4       SP                  V 4       R# )endN)indexdeleteadd_windows_to_menu)rQ   rX   rO   s   & r    postwindowsmenu)overrideRootMenu.<locals>.postwindowsmenu   s>    jj;C7KK3""4(r%   c                 6   < ^ RI Hp VP                  S4       R# )r   )
help_aboutN)idlelibr`   AboutDialog)eventr`   r   s   & r    about_dialog&overrideRootMenu.<locals>.about_dialog   s     	't$r%   c                 Z   < ^ RI Hp SP                  Sn        VP	                  SR4       R# )r   )configdialogSettingsN)ra   rg   inversedictinstance_dictConfigDialog)rc   rg   rA   r   s   & r    config_dialog'overrideRootMenu.<locals>.config_dialog   s(     	) #..!!$
3r%   c                 6   < ^ RI Hp VP                  S4       R# )r   )helpN)ra   ro   show_idlehelp)rc   ro   r   s   & r    help_dialog%overrideRootMenu.<locals>.help_dialog   s     	!4 r%   <<about-idle>>z<<open-config-dialog>>z::tk::mac::ShowPreferencesz<<close-all-windows>>z::tk::mac::QuitappleIDLE)rU   rQ   applicationtkAboutDialogz::tk::mac::ShowHelprY   r>   )z
About IDLErs   )r   rM   ra   rN   rO   menudefsinsert	configureadd_cascaderegister_callbackbindrD   close_all_callbackr(   r*   )r   rA   rM   rN   	closeItemmenubarrQ   r]   rd   rl   rq   rO   s   ff         @r    overrideRootMenur      s      !!!$Q'+I
 	!Q$a""1i0 	"a % 	"a %4jGNNN h2DhTQ?! ) _-%
4 
4! 	II-II&63]C		)5+C+CD
 	,e.F.FG||G'15&t4  0 	
 {{?L90+>b!!$Q' r%   c                 r    V P                  R R4       V P                  R R4       V P                  R R4       R# )Textz<B2>z<B2-Motion>z<<PasteSelection>>N)unbind_classrJ   s   &r    fixb2contextr      s5     	ff%fm,f23r%   c                     \        4       '       d/   \        V 4       \        W4       \        W4       \	        V 4       R # R # r>   )r&   rK   r   rE   r   )r   rA   s   &&r    setupAppr      s0      zzd%D(T	 r%   __main__)mainzidlelib.idle_test.test_macosx)	verbosity)os.pathr   r0   sysr   r   r   r!   r&   r(   r*   r,   r5   r;   rE   rK   r   r   r   __name__unittestr   r$   r%   r    <module>r      sv        !F7 !(>d(L4. z	(A6 r%   