
    .hhJ$                         S SK Jr  S SKrS SKJr  S SKrSqS rS rS r	S r
S rS	 rS
 rS rS rS rS rS r\S:X  a  S SKJr  \" SSS9  gg)    )
expanduserN)platformc                  h   [         S:X  a  SSKJn   U (       a  SSKJnJn   U" S5        [        R                  " 5       nUR                  R                  SS5      nS	U;   a  S
qO/SU;  a  SqO&SUR                  R                  SSS5      ;   a  SqOSqUR                  5         g Sqg ! U a    Sq g f = f)Ndarwinr   )testing)requiresResourceDeniedguicocoa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        7/opt/python-3.13.8/usr/lib/python3.13/idlelib/macosx.py_init_tk_typer!      s     8
 	-=
 zz|WW\\$ 12B; H2Hgx==HH  
# " "s   B& &B10B1c                  ^    [         (       d
  [        5         [         S:H  =(       d	    [         S:H  $ )Nr   r   r   r!        r    isAquaTkr&   3   s#     8w6(h"66r%   c                  >    [         (       d
  [        5         [         S:H  $ )Nr   r#   r$   r%   r    
isCarbonTkr(   ;   s    
 8xr%   c                  >    [         (       d
  [        5         [         S:H  $ )Nr   r#   r$   r%   r    	isCocoaTkr*   D   s     8wr%   c                  >    [         (       d
  [        5         [         S:H  $ )Nr   r#   r$   r%   r    	isXQuartzr,   L   s     8y  r%   c                      [         S:w  a  g [        S5      n  [        U S5       n[        R                  " U5      sS S S 5        $ ! , (       d  f       g = f! [
         a     g f = f)Nr   z.~/Library/Preferences/.GlobalPreferences.plistrb)r   r   openplistlibloadOSError)
plist_path
plist_files     r    readSystemPreferencesr5   U   sT     8LMJ*d#z==, $## s-   A A	A 
AA A 
A"!A"c                  j    [         S:w  a  g [        5       n U (       a  U R                  S5      S:X  a   gg )Nr   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                 6   ^ U4S jnU R                  SU5        g )Nc                  :   > U  H  nTR                  U5        M     g N)r/   )argsfnflists     r    
doOpenFile'addOpenEventSupport.<locals>.doOpenFile}   s    BJJrN r%   z::tk::mac::OpenDocument)createcommand)r   rA   rB   s    ` r    addOpenEventSupportrE   x   s    
 	0*=r%   c                 r     U R                   R                  SS5        g ! [        R                   a     g f = f)Nconsolehide)r   r   r   TclErrorr   s    r    hideTkConsolerK      s1    Y' s    66c                   ^ ^^ SSK Jn  SSKJn  SSKJm  UR
                  S   S   S   nUR
                  S   S   SS 2	 UR
                  S   S   R                  SU5        UR
                  S	   S   SS
2	 UR
                  S   S   SS
2	 U" T 5      nT R                  US9  U" USSS9nUR                  SUSS9  U4U4S jjnTR                  U5        S U 4S jjnS UU 4S jjn	S U 4S jjn
T R                  SU5        T R                  SU	5        T R                  SU	5        T(       a8  T R                  STR                  5        T R                  STR                  5        [        5       (       a8  U" USSS9nUR                  SUS9  UR
                  R                  SSSS /45        [        5       (       a8  T R                  SU5        T R                  SU
5        UR
                  S	   S   S	 g g )!Nr   )Menu)mainmenu)window         )menurO   )nametearoffWindow)labelrV   	underlinec                    > U R                  S5      nUc  SnUS:  a  U R                  SU5        TR                  U 5        g )NendrT   r   )indexdeleteadd_windows_to_menu)rV   r]   rO   s     r    postwindowsmenu)overrideRootMenu.<locals>.postwindowsmenu   s>    jj;C7KK3""4(r%   c                 4   > SSK Jn  UR                  T5        g )Nr   )
help_about)idlelibrd   AboutDialog)eventrd   r   s     r    about_dialog&overrideRootMenu.<locals>.about_dialog   s     	't$r%   c                 X   > SSK Jn  TR                  Tl        UR	                  TS5        g )Nr   )configdialogSettings)re   rk   inversedictinstance_dictConfigDialog)rg   rk   rA   r   s     r    config_dialog'overrideRootMenu.<locals>.config_dialog   s(     	) #..!!$
3r%   c                 4   > SSK Jn  UR                  T5        g )Nr   )help)re   rs   show_idlehelp)rg   rs   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)rZ   rV   application)z
About IDLErw   tkAboutDialogz::tk::mac::ShowHelpr>   )r   rM   re   rN   rO   menudefsinsert	configureadd_cascaderegister_callbackbindrD   close_all_callbackr(   r*   )r   rA   rM   rN   	closeItemmenubarrV   ra   rh   rp   ru   rO   s   ``         @r    overrideRootMenur      s       !!!$Q'+I
 	!Q$a""1i0 	"a 1% 	"a 1%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                 p    U R                  SS5        U R                  SS5        U R                  SS5        g )NTextz<B2>z<B2-Motion>z<<PasteSelection>>)unbind_classrJ   s    r    fixb2contextr      s5     	ff%fm,f23r%   c                 |    [        5       (       a-  [        U 5        [        X5        [        X5        [	        U 5        g g r>   )r&   rK   r   rE   r   )r   rA   s     r    setupAppr      s0      zzd%D(T	 r%   __main__)mainzidlelib.idle_test.test_macosxrU   )	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%   