PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  pY*@srddlTddlmZddlZddljZddlmZGdddeZ GdddZ dS) )*) EditorWindowN) IOBindingc@seZdZddZddZddZddZfd d d Zd d ZddZ d%d&d'd(d)gZ ddddd gZ dZ dd!d"Z d#d$ZdS)* OutputWindowcGs*tj|||jjd|jdS)Nz<>)r__init__textbindgoto_file_line)selfargsr +/opt/python35/lib/python3.5/OutputWindow.pyrszOutputWindow.__init__cCsdS)Nrr )r filenamer r r ispythonsourceszOutputWindow.ispythonsourcecCsdS)NZOutputr )r r r r short_titleszOutputWindow.short_titlecCs|jrdSdSdS)Nyesno)Z get_saved)r r r r maybesaves zOutputWindow.maybesaveinsertcCsgt|ttfr*|jtjd}|jj||||jj||jjt |S)Nreplace) isinstancebytesdecoderencodingrrZseeupdatelen)r stagsmarkr r r write%s  zOutputWindow.writecCs"x|D]}|j|qWdS)N)r)r linesliner r r writelines-s zOutputWindow.writelinescCsdS)Nr )r r r r flush1szOutputWindow.flushCut<>rmenu_check_cutCopy<>rmenu_check_copyPaste <>rmenu_check_pasteNGo to file/line<>zfile "([^"]*)", line (\d+)z([^\s]+)\((\d+)\)z^(\s*\S.*?):\s*(\d+):z([^\s]+):\s*(\d+):z^\s*(\S.*?):\s*(\d+):c Cs|jdkrNg}x-|jD]"}|jtj|tjqW||_|jjdd}|j|}|s|jjdd}|j|}|st j ddd|jdS|\}}|j j |}|j |dS)Nzinsert linestartzinsert lineendzinsert -1line linestartzinsert -1line lineendzNo special linezTThe line you point at doesn't look like a valid file name followed by a line number.parent)file_line_progsfile_line_patsappendrecompile IGNORECASErget_file_line_helper tkMessageBoxZ showerrorflistopenZgotoline) r eventlpatr!resultrlinenoZeditr r r r Is(      zOutputWindow.goto_file_linec Csxx|jD]i}|j|}|r |jdd\}}yt|d}|jPWq tk rrw Yq Xq WdSy|t|fSWntk rdSYnXdS)Nr)r0searchgroupr:closeOSErrorint TypeError)r r!progmatchrr?fr r r r7ds    zOutputWindow._file_line_helper)r$r%r&)r'r(r))r*r+r,)NNN)r-r.N)__name__ __module__ __qualname__rrrrrr"r#Z rmenu_specsr1r0r r7r r r r rs(         rc@sReZdZdddidddiiZddZdd Zd d Zd S) OnDemandOutputWindowstdoutZ foregroundZbluestderrz#007700cCs||_d|_dS)N)r9owin)r r9r r r rs zOnDemandOutputWindow.__init__cCs-|js|j|jj|||dS)N)rRsetupr)r rrrr r r rs  zOnDemandOutputWindow.writecCsut|j|_}|j}x3|jjD]"\}}|r/|j||q/W|jd|jj|_dS)NZsel) rr9rRrtagdefsitemsZ tag_configureZ tag_raiser)r rRrtagZcnfr r r rSs  zOnDemandOutputWindow.setupN)rLrMrNrTrrrSr r r r rOxs    rO) tkinterZidlelib.EditorWindowrr3Ztkinter.messageboxZ messageboxr8ZidlelibrrrOr r r r s  q