
    .hhQ                          S SK r S SKrS SKrS SKrS SKJr  S SKJr  S SKJ	r	  S SKJ
r
  S SKJr  S SKJr  Sr " S	 S
5      r\S:X  a  S SKJr  \" SSS9  gg)    N)
messagebox)idleConf)macosx)pyshell)	CustomRun)outwina/  Error: Inconsistent indentation detected!

1) Your indentation is outright incorrect (easy to fix), OR

2) Your indentation mixes tabs and spaces.

To fix case 2, change all tabs to spaces by using Edit->Select All followed by Format->Untabify Region and specify the number of columns used by each tab.
c                   R    \ rS rSrS rS rS rS rS rSS.S	 jr	S
 r
S rS rSrg)ScriptBinding$   c                     Xl         U R                   R                  U l        U R                   R                  U l        / U l        SU l        g )Ng        )editwinflistrootcli_argsperf)selfr   s     :/opt/python-3.13.8/usr/lib/python3.13/idlelib/runscript.py__init__ScriptBinding.__init__&   s9     \\''
LL%%		    c                 ,   [        U R                  [        R                  5      (       a%  U R                  R                  R                  5         gU R                  5       nU(       d  gU R                  U5      (       d  gU R                  U5      (       d  gg)Nbreak)	
isinstancer   r   OutputWindowtextbellgetfilenamechecksyntaxtabnanny)r   eventfilenames      r   check_module_event ScriptBinding.check_module_event0   so    dllF$7$788LL""$##%))}}X&&r   c                 j   [         R                  " U5       n [        R                  " [         R                  " UR
                  5      5         S S S 5        g! [         R                   aS  nUR                  u  nu  pVU R                  R                  U5        U R                  SSU-  5         S nAS S S 5        gS nAf[        R                   aQ  nU R                  R                  UR                  5       5        U R                  S[        5         S nAS S S 5        gS nAff = f! , (       d  f       g= f)NzTabnanny Tokenizing ErrorzToken Error: %sFzTab/space errorT)tokenizeopenr   process_tokensgenerate_tokensreadline
TokenErrorargsr   gotolineerrorboxNannyNag
get_linenoindent_message)r   r!   fmsgmsgtxtlinenostartnags           r   r   ScriptBinding.tabnanny=   s    ]]8$''(@(@(LM %  && *-(('%%f-9/&8: %$ $$ %%cnn&67/@ %$ %$ sA   D$4AD!+AB9,D$9D!?DD$D!!D$$
D2c                    U R                   R                  5       =U l        nUR                  5       nUR	                  UR
                  5        [        US5       nUR                  5       nS S S 5        SW;   a$  UR                  SS5      nUR                  SS5      nU(       a  US   [        S5      :w  a  US-   nU R                  nUR                  nUR                  SSS5         [        XQS	5      UR	                  U5        $ ! , (       d  f       N= f! [        [        [         4 a  n[#        US
S5      =(       d    U=(       d    Sn	[#        USS5      =(       d    Sn
[#        USS5      =(       d    SnUS:X  a  U
S-  n
SU
S-
  US-
  4-  nUR%                  X|5        U R'                  SSU	-  5         S nAUR	                  U5        gS nAff = f! UR	                  U5        f = f)Nrb   s   
   
ERRORz1.0endexecr2    z<no detail available>r4      offsetr   z0.0 + %d lines + %d charsSyntaxErrorz%-20sF)r   
open_shellshellget_warning_streamset_warning_streamstderrr&   readreplaceordr   r   
tag_removecompilerC   OverflowError
ValueErrorgetattrcolorize_syntax_errorr-   )r   r!   rE   saved_streamr1   sourcer   r   valuer2   r4   rB   poss                r   r   ScriptBinding.checksyntaxO   s   !ZZ2244
U//1  .(D!QVVXF "F?^^GU3F^^E51FfRjCJ.e^F,,||.	36V4 $$\21 "! ]J7 		%+OuO8OCUHb16QFUHb16QF{!-6!80DDC))$4MM-37$$\2		 $$\2s7   D&D 
DG)B	G2G GG G#c                 "    U R                  USS9$ )NT	customize)run_module_event)r   r    s     r   run_custom_eventScriptBinding.run_custom_eventm   s    $$Ud$;;r   FrX   c          	      "   [         R                  " 5       (       a'  [        R                  " 5       U R                  -
  S:  a  g[        U R                  [        R                  5      (       a%  U R                  R                  R                  5         gU R                  5       nU(       d  gU R                  U5      nU(       d  gU R                  U5      (       d  gU(       aY  SU R                  R                  5        S3n[        U R                   R                  UU R"                  S9R$                  nU(       d  gU(       a  WO/ S4u  U l        nU R                   R&                  n[(        R*                  (       a  U(       a  UR-                  SUS9  [.        R0                  R3                  U5      n	U/n
U R"                  (       a  XR"                  -  n
UR5                  S	U< S
U
< SU	< S35        UR7                  U5        UR9                  U5        g)Ng?r   z
Customize z Run)r   TF)with_cwdr!   zif 1:
            __file__ = zi
            import sys as _sys
            from os.path import basename as _basename
            argv = z
            if (not _sys.argv or
                _basename(_sys.argv[0]) != _basename(__file__) or
                len(argv) > 1):
                _sys.argv = argv
            import os as _os
            _os.chdir(z:)
            del _sys, argv, _basename, _os
            
)r   	isCocoaTktimeperf_counterr   r   r   r   r   r   r   r   r   r   short_titler   rE   r   resultinterpr   use_subprocessrestart_subprocessospathdirname
runcommandprepend_syspathruncode)r   r    rY   r!   codetitlerun_argsrestartrd   ri   argvs              r   rZ   ScriptBinding.run_module_eventp   s    4#4#4#6#BS#HdllF$7$788LL""$##%)}}X&& !9!9!; <DAE %*.--99? -6RJw""!!g%%"X & 7''//(+z==MM!D  | $ 8  k " 	 	x( 	tr   c                 $   U R                   R                  R                  nU R                   R                  5       (       d  [        R
                  " SSSSS9nU(       a.  U(       a'  U R                   R                  R                  S 5        U$ U R                  5       nU R                   R                  R                  5         U(       aG  U R                   R                  R                  S 5        U R                   R                  R                  nU$ S nU$ )NmainGeneralautosavebool)type)
r   ior!   	get_savedr   	GetOptionsaveask_save_dialogr   	focus_set)r   r!   rv   confirms       r   r   ScriptBinding.getfilename   s     <<??++||%%''))&)*46CHH$$T*  ..0!!++-LLOO((.#||77H   $Hr   c                 |    Sn[         R                  " SU[         R                  U R                  R                  S9nU$ )Nz%Source Must Be Saved
     OK to Save?zSave Before Run or Check)rn   messagedefaultparent)r   askokcancelOKr   r   )r   r2   r   s      r   r}   ScriptBinding.ask_save_dialog   s9    >((/I363===26,,2C2CE r   c                     [         R                  " XU R                  R                  S9  U R                  R                  R	                  5         [
        R                  " 5       U l        g )N)r   )r   	showerrorr   r   r~   r`   ra   r   )r   rn   r   s      r   r-   ScriptBinding.errorbox   sB    UDLL4E4EF##%%%'	r   )r   r   r   r   r   rE   N)__name__
__module____qualname____firstlineno__r   r"   r   r   r[   rZ   r   r}   r-   __static_attributes__ r   r   r
   r
   $   s5    $3<< 49 7r6(r   r
   __main__)rt   z idlelib.idle_test.test_runscript   )	verbosity)rg   r   r`   r%   tkinterr   idlelib.configr   idlelibr   r   idlelib.queryr   r   r0   r
   r   unittestrt   r   r   r   <module>r      sV    
     #   # l( l(^ z	+q: r   