t2-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 5/opt/alt/python311/lib64/python3.11/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|jpdd}tjd|tj|j}|r.|d|rdnd}n|dnd }|j|S) zReturn 'yes', 'no', 'cancel' as appropriate. Tkinter messagebox.askyesnocancel converts these tk responses to True, False, None. Convert back, as now expected elsewhere. yeszDo you want to save zthis untitled documentz before closing?z Save On ClosetitlemessagedefaultrVNrJno)r4rCraskyesnocancelYESrr"rO)r+rwconfirmrSs rrPzIOBinding.maybesaves >>   5&m?'?&&&+'!$. $$$  = IIdOOO!^^--;EE8EE#*?xxu  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.encodesO 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.askopenfilejsg((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.defaultfilenamersx = 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) rVrrtopxyrrrs r _io_bindingrs &&&&&&&& (6  CII sFOO%%++C004 5 5DAqLLQCL()))HHHHHHHH. 499DIIKKKNNiooG gr__main__)rzidlelib.idle_test.test_iomenuF) verbosityexit)run)rr@rrrr]rrrtkinter.simpledialogridlelib.configr idlelib.utilrjoinrWrerrorsrrrunittestridlelib.idle_test.htestrr rrr sx ******######&&&&&&::M::::: LG339Jw<w<w<w<w<w<w<w