<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]}                 @   s   d  d l  Z  d  d l Z d  d l Z d  d l j Z d  d l m Z d  d l m	 Z	 d  d l m
 Z
 d Z Gd d   d  Z d S)    N)PyShell)idleConf)macosxSupporta/  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               @   s   e  Z d  Z d d d d g f g 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)ScriptBindingrunNCheck Module<<check-module>>
Run Module<<run-module>>c             C   sP   | |  _  |  j  j |  _ |  j  j |  _ t j   rL |  j  j j d |  j  d  S)Nz<<run-module-event-2>>)editwinflistrootr   	isCocoaTk
text_framebind_run_module_event)selfr    r   2/opt/alt/python35/lib64/python3.5/ScriptBinding.py__init__/   s
    	zScriptBinding.__init__c             C   s@   |  j    } | s d S|  j |  s) d S|  j |  s< d Sd  S)Nbreak)getfilenamechecksyntaxtabnanny)r   eventfilenamer   r   r   check_module_event9   s    z ScriptBinding.check_module_eventc             C   s   t  j |   } y t j t  j | j   Wn t  j k
 r } zB | j \ } \ } } |  j j	 |  |  j
 d d |  d SWYd  d  } ~ XnR t j k
 r } z/ |  j j	 | j    |  j
 d t  d SWYd  d  } ~ Xn XWd  QRXd S)NzTabnanny Tokenizing ErrorzToken Error: %sFzTab/space errorT)tokenizeopenr   Zprocess_tokensgenerate_tokensreadline
TokenErrorargsr   ZgotolineerrorboxZNannyNagZ
get_linenoindent_message)r   r   fmsgZmsgtxtlinenostartZnagr   r   r   r   B   s    	zScriptBinding.tabnannyc             C   s  |  j  j   |  _ } | j   } | j | j  t | d   } | j   } Wd  QRXd | k r | j d d  } | j d d  } | r | d t	 d  k r | d } |  j
 } | j } | j d d d  z y t | | d	  SWn t t t f k
 r} z t | d
 d  p"| p"d }	 t | d d  p:d }
 t | d d  pRd } | d k rk|
 d 7}
 d |
 d | d f } | j | |  |  j d d |	  d SWYd  d  } ~ Xn XWd  | j |  Xd  S)Nrbs   s   
s   
   ERRORz1.0endexecr&    z<no detail available>r'   offsetr   z0.0 + %d lines + %d charsSyntaxErrorz%-20sF)r   Z
open_shellshellZget_warning_streamZset_warning_streamstderrr   readreplaceordr   textZ
tag_removecompiler0   OverflowError
ValueErrorgetattrZcolorize_syntax_errorr#   )r   r   r2   Zsaved_streamr%   sourcer   r7   valuer&   r'   r/   posr   r   r   r   T   s4    
		
zScriptBinding.checksyntaxc                sC   t  j   r2   j j j d   f d d    d S  j |  Sd  S)N   c                  s     j  j j d  S)Nz<<run-module-event-2>>)r   r   Zevent_generater   )r   r   r   <lambda>z   s    z0ScriptBinding.run_module_event.<locals>.<lambda>r   )r   r   r   r   afterr   )r   r   r   )r   r   run_module_eventr   s
    zScriptBinding.run_module_eventc             C   s   |  j    } | s d S|  j |  } | s/ d S|  j |  sB d S|  j j } t j ry | j d d d |  j j	 |   t
 j j |  } | j d j d | d |   | j |  | j |  d S)Nr   Zwith_cwdFr   az  if 1:
            __file__ = {filename!r}
            import sys as _sys
            from os.path import basename as _basename
            if (not _sys.argv or
                _basename(_sys.argv[0]) != _basename(__file__)):
                _sys.argv = [__file__]
            import os as _os
            _os.chdir({dirname!r})
            del _sys, _basename, _os
            
dirname)r   r   r   r2   interpr   Zuse_subprocessZrestart_subprocessr   Z_filename_to_unicodeospathrC   Z
runcommandformatZprepend_syspathZruncode)r   r   r   coderD   rC   r   r   r   r      s$    		
zScriptBinding._run_module_eventc             C   s   |  j  j j } |  j  j   s t j d d d d d } | r[ | r[ |  j  j j d   nM |  j   } |  j  j j	   | r |  j  j j d   |  j  j j } n d  } | S)NmainZGeneralautosavetypebool)
r   ior   Z	get_savedr   Z	GetOptionsaveask_save_dialogr7   	focus_set)r   r   rJ   confirmr   r   r   r      s    zScriptBinding.getfilenamec          	   C   s?   d d
 d } t  j d d d | d t  j d	 |  j j  } | S)NzSource Must Be Saved
    zOK to Save?titlezSave Before Run or Checkmessagedefaultparentz     )tkMessageBoxZaskokcancelZOKr   r7   )r   r&   rQ   r   r   r   rO      s    	zScriptBinding.ask_save_dialogc             C   s0   t  j | | d |  j j |  j j j   d  S)NrW   )rX   Z	showerrorr   r7   rP   )r   rT   rU   r   r   r   r#      s    zScriptBinding.errorbox)r   r   )r	   r
   )__name__
__module____qualname__Zmenudefsr   r   r   r   rB   r   r   rO   r#   r   r   r   r   r   (   s   
	)r   )rE   r   r   Ztkinter.messageboxZ
messageboxrX   Zidlelibr   Zidlelib.configHandlerr   r   r$   r   r   r   r   r   <module>   s   
