\dc>LddlZddlZddlZddlZddlZddlZddlmZddlmZddl m Z ddl m Z ddl mZddeDZd Zejd krd nd ZGd dZdZedkr'ddlmZedddddlmZeedSdS)N) filedialog) messagebox) askstring)idleConf) py_extensions c# K|] }d|zV dS)*N).0exts ..\python\lib\idlelib\iomenu.py rs&::SS::::::utf-8win32 surrogatepasssurrogateescapeceZdZdZdZdZdZdZdZdZ dZ dZ dZ dd Z ejZd Zd Zd Zd ZdZdZdZdZdZdZdZdedfddfZejdkrdndZ dZ!d dZ"dZ#dZ$dS)! IOBindingc||_|j|_|jd|j|_|jd|j|_|jd|j|_|jd|j |_ d|_ |jd|j |_ dS)N<><><><>r<>)editwintextbindopen_IOBinding__id_opensave_IOBinding__id_savesave_as_IOBinding__id_saveas save_a_copy_IOBinding__id_savecopy fileencoding print_window_IOBinding__id_print)selfrs r__init__zIOBinding.__init__s L (CTYOO(949EE9>>*C*.,88!Y^^,M,0,<>>#)..);T=NOOrcp|jd|j|jd|j|jd|j|jd|j|jd|jd|_d|_d|_dS)Nrrrrr) runbindr!r#r%r'r*rfilename_change_hookr+s rclosezIOBinding.close%s 4dnEEE *DN;;; 243CDDD :D>   NN$$E   ##%%%w ''))HHH  " MM( # # # # I   ! ! !wrc  tj|5}|}|j}|j}d}dddn #1swxYwYn#t t f$r|jj tddd|jj}t||5}|}|j}|j}d}dddn #1swxYwYYnwxYwnl#t$r4}tj dt||j Yd}~dSd}~wt $r#tj d d |z|j YdSwxYwt|ts,|tjd d |j d}t"j}|jdd|d||_||_|jd|||||r|d|jdd|jd||dS)NFzSpecify file encodingzwThe file's encoding is invalid for Python 3.x. IDLE will convert it to UTF-8. What is the current encoding of the file?r) initialvalueparent)encodingT I/O ErrorrVzDecoding ErrorzFile %s Failed to DecodezMixed Newlinesz:Mixed newlines detected. The file will be changed on save.1.0endinsert)tokenizer readrWnewlinesUnicodeDecodeError SyntaxErrorrrupdaterOSErrorr showerrorstr isinstance showwarningr@linesepdeleterFr(eol_conventionr\r:r6mark_setyviewupdaterecentfileslist) r+rCfcharsr(rj convertedencerrs rrNzIOBinding.loadfile{s:  %]8,,&FFHHE#$:L%&ZN %I &&&&&&&&&&&&&&& ' 4 % % % !((***+@")<, ...(S111%QFFHHE#$:L%&ZN $I %%%%%%%%%%%%%%% %     c#hhty I I I I55555!     !1#>#I*.) 5 5 5 555   .#.. ()&'7*M04 ;;;;! ZN &&& $(, &&&  (###  " NN5 ! ! ! 8U+++ !!! ""8,,,tsA%A AA  AA AC4AC01%C" C0"C& &C0)C& *C0-C4/C00C44 E>)D--,EEc8|rdSd|jpdz}tjd|tj|j}|r.d}|d|sd}n|d}nd}|j|S)Nyesz&Do you want to save %s before closing?zthis untitled documentz Save On ClosetitlemessagedefaultrVrJno)r4rCraskyesnocancelYESrr"rO)r+rwconfirmrSs rrPzIOBinding.maybesaves >>   5: M 557+'!$. $$$  E IIdOOO>>## !  _EEE  rc&|js||nZ||jr@|d |jn#t $rYnwxYw|jdS)NTrI) rCr$ writefiler6rstore_file_breaksAttributeErrorrrOr+rQs rr"zIOBinding.saves}  LL    ~~dm,, t$$$L224444%D wsA(( A54A5cb|}|rj||rU|||d |jn#t $rYnwxYw|j| |dS)Nr?rI) asksavefiler~rFr6rrrrrOrmr+rQrCs rr$zIOBinding.save_ass##%%  ~~h'' !!(+++q!!!L224444%D  ""8,,,wsA11 A>=A>c|}|r|||j||dS)NrI)rr~rrOrmrs rr&zIOBinding.save_a_copysZ##%%  % NN8 $ $ $  ""8,,,wrc|}||} t|d5}|||t j|dddn #1swxYwYdS#t$r4}tj dt||j Yd}~dSd}~wwxYw)NwbTrXrYF) fixnewlinesencoder writeflushr@fsyncfilenorcrrdrer)r+rCrrornmsgs rr~zIOBinding.writefiles!! D!! h%% % $$$ % % % % % % % % % % % % % % %4     c#hh*.) 5 5 5 555555 s;B$AB B$BB$BB$$ C".)CC"ct|jdr4|jd|jd}nT|jddkr|jdd|jdd}|jdkr|d|j}|S)zYReturn text with os eols. Add prompts if shell else final if missing. rHrZzend-1czend-2c ) hasattrrget_prompt_textrindexgetr\rjreplacer+rs rrzIOBinding.fixnewliness 4< * * 2<//tyx7P7PQQDDy}}X&&$..   40009==11D  $ & &<<d&9::D rcDt|tr|S|jdkr|dS |dS#t$rYnwxYw |dd}t jtj|j \}}||S#t$r}t|}Yd}~nd}~wt$rd|z}YnwxYwtj dd|z|j|dS)Nz utf-8-sigasciirzInvalid encoding '%s'rXz%s. Saving as UTF-8rY)rfbytesr(rUnicodeEncodeErrorr]detect_encodingioBytesIOreadlinerarerrdr)r+roencodedrq_rrfaileds rrzIOBinding.encode sO eU # # L   + +<< ,, , <<(( (!    D  3ll7I66G-bj.A.A.JKKFC<<$$ $   XXFFFFFF! 3 3 3,s2FFF 3  "V +9     ||K(((s0A AAAB88 C+CC+*C+ctjddtj|j}|s|jdSd}|}|r|j}|r|Ytjd\}}|}tj || |stj |dStj }d}|dkrtjd d d } | d z} n|d krtjd d d} nd}|r| t!j|z} tj| d} | } | } | rd| z| z} | r1dt+| z| z} tjd| |jn!d|z} tjd| |j|rtj |dS)NPrintzPrint to Default PrinterrurI IDLE_tmp_)prefixTposixmainGeneralzprint-command-posixz 2>&1ntzprint-command-winFrz#Printing failed (exit status 0x%x) zPrinting command: %s z Print statusrYz-Printing is not enabled for this platform: %s)r askokcancelOKrrOr4rCtempfilemkstempr@r1r~unlinknamer GetOptionshlexquotepopenr^stripreprrdshowinfo)r+rQr| tempfilenamesavedrCtfdplatform printPlatformcommandpipeoutputstatusrws rr)zIOBinding.print_window,s(4$- $$$   I   ! ! !7     %}H ("*"2+"F"F"F S,#H HSMMM>>,//  ,'''w7 w  ( )>@@G'GG   ( :MNNGG!M  K H 5 55G8GS))DYY[[&&((FZZ\\F )? "() O1DMMAFJ$^VDINNNNEPG   J J J J  $ Il # # #wrz Python filesTEXT)z Text filesz*.txtr)z All filesr darwinz.pyc|d\}}|js%tj|j|j|_|j||}|S)Nr )rV filetypes initialdir initialfile)defaultfilename opendialogrOpenrrshowr+dirbaserCs rrLzIOBinding.askopenfileisg((00 T J(oTY:>.JJJDO?''3D'IIrr c|jr$tj|jS|jr |jdfS tj}n#t $rd}YnwxYw|dfS)Nr)rCr@rAsplitrDgetcwdrc)r+modepwds rrzIOBinding.defaultfilenameqsx = 7==// / \ <# # ikk    7NsA A A c|d\}}|js+tj|j|j|j|_|j||}|S)Nr")rVrdefaultextensionr)r savedialogrSaveAsrrrrrs rrzIOBinding.asksavefile}sm((00 T <(/9"n%)%:<<000dJJ /' I !$  8 8uub    <<<<.MyEditWincb||_d|_|jd|j|jd|j|jd|j|jd|j|jd|jdS)Nz z z zz )rrKrr printr"saveassavecopyrs rr,z'_io_binding..MyEditWin.__init__sDIDJ INN=$) 4 4 4 INN=$* 5 5 5 INN=$) 4 4 4 INN9dk 2 2 2 INN=$- 8 8 8 8 8rcdS)Nrr r0s rr4z(_io_binding..MyEditWin.get_savedsAArcdSr3r r7s rr6z(_io_binding..MyEditWin.set_savedrcdSr3r r0s rr:z)_io_binding..MyEditWin.reset_undorrc:|jddS)Nrrevent_generaters rr z#_io_binding..MyEditWin.opens I $ $%@ A A A A Arc:|jddS)Nrrrs rrz$_io_binding..MyEditWin.prints I $ $%7 8 8 8 8 8rc:|jddS)Nrrrs rr"z#_io_binding..MyEditWin.saves I $ $%6 7 7 7 7 7rc:|jddS)Nrrrs rrz%_io_binding..MyEditWin.saveass I $ $%> ? ? ? ? ?rc:|jddS)Nrrrs rrz'_io_binding..MyEditWin.savecopys I $ $%F G G G G GrN) rrrr,r4r6r:r rr"rrr rr MyEditWinrs 9 9 9 &%%'''""" B B B 9 9 9 8 8 8 @ @ @ H H H H Hrr) tkinterrrrvmapintgeometryrpackrOr) rVrrrootxyrrrs r _io_bindingrs &&&&&&&& 8F  DJJ   sFOO%%++C004 5 5DAqMM(aS\)***HHHHHHHH. 4::DIIKKKNNiooG gr__main__)rzidlelib.idle_test.test_iomenuF) verbosityexit)run)rr@rrrr]rrrtkinter.simpledialogridlelib.configr idlelib.utilrjoinrWrerrorsrrrunittestridlelib.idle_test.htestrr rrr sx ******######&&&&&&::M::::: LG339Jv<v<v<v<v<v<v<v