a  zeQ @sddlZddlZddlZddlZddlmZddlmZddlm Z ddlm Z ddl m Z ddlm Z dZGd d d Zed krdd lmZed dddS)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@sZeZdZddZddZddZddZd d Zd d d dZddZ ddZ ddZ dS) ScriptBindingcCs*||_|jj|_|jj|_g|_d|_dS)Ng)editwinflistrootcli_argsperf)selfr rE/opt/bitninja-python-dojo/embedded/lib/python3.9/idlelib/runscript.py__init__&s   zScriptBinding.__init__cCsNt|jtjr|jjdS|}|s.dS||sr'offsetrz0.0 + %d lines + %d chars SyntaxErrorz%-20sF)r Z open_shellshellZget_warning_streamZset_warning_streamstderrrreadreplaceordr rZ tag_removecompiler3 OverflowError ValueErrorgetattrZcolorize_syntax_errorr#) rrr4Z saved_streamr%sourcer rvaluer&r'r2posrrrrOs<  &       zScriptBinding.checksyntaxcCs|j|ddS)NT customize)run_module_event)rrrrrrun_custom_eventmszScriptBinding.run_custom_eventFr@c Cs.trt|jdkrdSt|jtjr<|jj dS| }|sLdS| |}|s^dS| |sldS|rd|jd}t|jj ||jdj}|sdS|r|ngdf\|_}|jj}tjr|r|jd|dtj|} |g} |jr| |j7} |d |d | d | d ||||dS) Ng?rz Customize z Run)r TF)Zwith_cwdrzif 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 )rZ isCocoaTktime perf_counterr rr rrrrrrrZ short_titlerr4r resultinterprZuse_subprocessZrestart_subprocessospathdirnameZ runcommandZprepend_syspathZruncode) rrrArcodetitleZrun_argsZrestartrGrJargvrrrrBpsP           zScriptBinding.run_module_eventcCsx|jjj}|jsttjddddd}|r>|r>|jjdn6|}|jj |rp|jjd|jjj}nd}|S)NmainZGeneralautosavebool)type) r iorZ get_savedrZ GetOptionsaveask_save_dialogr focus_set)rrrOconfirmrrrrs    zScriptBinding.getfilenamecCs d}tjd|tj|jjd}|S)Nz%Source Must Be Saved OK to Save?zSave Before Run or Check)rLmessagedefaultparent)rZ askokcancelZOKr r)rr&rVrrrrTszScriptBinding.ask_save_dialogcCs.tj|||jjd|jjt|_dS)N)rY)rZ showerrorr rrUrDrEr )rrLrWrrrr#s zScriptBinding.errorboxN) __name__ __module__ __qualname__rrrrrCrBrrTr#rrrrr$s  9r__main__)rNz idlelib.idle_test.test_runscript) verbosity)rHrrDrtkinterrZidlelib.configrZidlelibrrZ idlelib.queryrrr$rrZZunittestrNrrrr s       0