JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB YI~dP @sddlZddlmZddlZddlZddlZddlZddlZddlmZ ddl m Z ddl mZddlZddlmZejrdZdZnyddlZeejdWneejfk rYnXejdkrdZdZnyeejZereeWnXee e!fk rDy e"d Zer"eeWne#e!fk r>YnXYnXerZe$Zd Znd ZdZe%d ej&Z'e%d ej&Z(ddZ)GdddZ*ddZ+e,dkrddl-m.Z.e.ddddddl/m0Z0e0e+dS)N)BOM_UTF8) askstring)idleConfzutf-8surrogateescapewin32strictasciiz&^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)z^[ \t\f]*(?:[#\r\n]|$)cCst|tr|d}n|}d|kr8|dddd}n$d|krV|dddd}n|g}x2|D]&}t|}|dk rzPt|sbdSqbWdS|d}yt |Wn t k rt d|YnX|S)Nz iso-8859-1  rzUnknown encoding: ) isinstancebytesdecodesplit coding_rematchblank_regroupcodecslookup LookupError)datalinesZlstlinernamer3/opt/alt/python37/lib64/python3.7/idlelib/iomenu.py coding_specBs*      rc@seZdZddZddZddZddZd d Zd Zd d Z d Z d Z ddZ d4ddZ dZeeZejZddZddZddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd Zd Z d'Z!e"j#d(krd)nd*Z$d+d,Z%d5d.d/Z&d0d1Z'd2d3Z(d S)6 IOBindingcCsr||_|j|_|jd|j|_|jd|j|_|jd|j|_|jd|j |_ d|_ |jd|j |_ dS)Nz<>z<>z<>z<>z<>)editwintextbindopen_IOBinding__id_opensave_IOBinding__id_savesave_as_IOBinding__id_saveas save_a_copy_IOBinding__id_savecopy fileencoding print_window_IOBinding__id_print)selfr!rrr__init__ps  zIOBinding.__init__cCsf|jd|j|jd|j|jd|j|jd|j|jd|jd|_d|_d|_dS)Nz<>z<>z<>z<>z<>) r"Zunbindr%r'r)r+r.r!filename_change_hook)r/rrrclose|szIOBinding.closecCs |jS)N)r! get_saved)r/rrrr3szIOBinding.get_savedcCs|j|dS)N)r! set_saved)r/flagrrrr4szIOBinding.set_savedcCs|jdS)N)r! reset_undo)r/rrrr6szIOBinding.reset_undoNcCs ||_dS)N)r1)r/hookrrrset_filename_change_hooksz"IOBinding.set_filename_change_hookcCsF|rtj|rd|_||_n$||_d|_|d|jrB|dS)Nr)ospathisdirfilenamedirnamer4r1)r/r<rrr set_filenames zIOBinding.set_filenamecCs|jj}|rt|s|}n|}|r`|jrTt|jddsT|jsT|rT|||jqp||n|jrp|j dS|r| }|dkr|j dS|s|}n|}|r||n |j dS)Ninterpbreakcancel) r!flist askopenfilegetattrr<r3r$loadfiler" focus_set maybesave)r/eventZeditFilerBr<replyrrrr$s6       zIOBinding.openz (\r\n)|\n|\rc CsByrMr6r4Zmark_setZyviewupdaterecentfileslist) r/r<f two_linesrmsgcharsZ convertedZfirsteolrrrrEs:          zIOBinding.loadfilec Csd}|trHy|ddd}Wntk r8dSXd|_|dfSy t|}WnNtk r}ztjdd||j dd}Wdd}~XYntk rdSX|ryt ||}||_|dfStk rYnXyt |d }d|_|dfStk rYnXyt |d}d|_|dfStk r4YnXy>|j j t d d t|j j d }|rnt ||}d|_|d fSttfk rYnXdS)Nzutf-8)NFBOMFzError loading the filez^The encoding '%s' is not known to this Python installation. The file may not display correctly)titlemessagerKr zSpecify 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?)Z initialvaluerKT) startswithrrUnicodeDecodeErrorr,rrrRrSr"rTr!updaterencoding)r/r]rr_encrrrrrUsh         zIOBinding._decodecCsp|r dSd|jpd}tjd|tj|jd}|rPd}|d|sbd}n|dkr^d}nd}|j|S)NZyesz&Do you want to save %s before closing?zthis untitled documentz Save On Close)rbrcdefaultrKrAno)r3r<rRZaskyesnocancelZYESr"r&rF)r/rcconfirmrIrrrrG<s&    zIOBinding.maybesavecCsZ|js||n:||jrL|dy|jWntk rJYnX|jdS)NTr@) r<r( writefiler4r!store_file_breaksAttributeErrorr"rF)r/rHrrrr&Rs    zIOBinding.savecCsf|}|rN||rN|||dy|jWntk rLYnX|j| |dS)Nrr@) asksavefilerlr>r4r!rmrnr"rFr[)r/rHr<rrrr(_s     zIOBinding.save_ascCs.|}|r|||j||dS)Nr@)rorlr"rFr[)r/rHr<rrrr*ms    zIOBinding.save_a_copyc Cs|}||}y:t|d&}|||t|WdQRXdStk r}zt j dt ||j ddSd}~XYnXdS)NwbTz I/O Error)rKF) fixnewlinesencoder$writeflushr9fsyncfilenorQrRrSrTr")r/r<r"r_r\r^rrrrlus     zIOBinding.writefilecCsT|jddkr*t|jds*|jdd|jdd}|jdkrP|d|j}|S)Nzend-2cr r?zend-1cz1.0)r"gethasattrr!rMrXreplace)r/r"rrrrqs  zIOBinding.fixnewlinesc Cst|tr|S|jdkr&t|dSy |dStk rDYnXyt|}d}Wn*tk r}z |}d}Wdd}~XYn X|sd}|ry ||Stk rd|}YnXtj dd||j dt|dS)Nrazutf-8r zInvalid encoding '%s'z I/O Errorz%s. Saving as UTF-8)rK) rrr,rrr UnicodeErrorrrrRrSr")r/r_rhZfailedr^rrrrrs4     zIOBinding.encodecCsdtjddtj|jd}|s(|jdSd}|}|r>|j}|rJ|dkrtjdd\}}|}t || |st |dSt j }d}|dkrtd d d } | d } n|d krtd d d} nd}|r6| t|} t | d} | } | } | r d| | } | rPdt| | } tjd| |jdnd|} tjd| |jd|r`t |dS)NZPrintzPrint to Default Printer)rbrcrirKr@Z IDLE_tmp_)prefixTposixmainZGeneralzprint-command-posixz 2>&1ntzprint-command-winFrz#Printing failed (exit status 0x%x) zPrinting command: %s z Print status)rKz-Printing is not enabled for this platform: %s)rRZ askokcancelZOKr"rFr3r<tempfileZmkstempr9r2rlunlinkrrZ GetOptionshlexZquotepopenrPstripreprrSZshowinfo)r/rHrkZ tempfilenameZsavedr<ZtfdplatformZ printPlatformZcommandpipeoutputstatusrcrrrr-sX           zIOBinding.print_window))z Python filesz *.py *.pywTEXT)z Text filesz*.txtr)z All files*darwinz.pyrcCs<|d\}}|js(tj|j|jd|_|jj||d}|S)Nr$)rK filetypes) initialdir initialfile)defaultfilename opendialog tkFileDialogZOpenr"rshow)r/dirbaser<rrrrCs  zIOBinding.askopenfiler$cCsV|jrtj|jS|jr$|jdfSy t}Wntk rHd}YnX|dfSdS)Nr)r<r9r:rr=getcwdrQ)r/modepwdrrrrs   zIOBinding.defaultfilenamecCs@|d\}}|js,tj|j|j|jd|_|jj||d}|S)Nr&)rKrdefaultextension)rr)r savedialogrZSaveAsr"rrr)r/rrr<rrrros zIOBinding.asksavefilecCs|jjr|j|dS)N)r!rBZupdate_recent_files_list)r/r<rrrr[szIOBinding.updaterecentfileslist)NN)r$))__name__ __module__ __qualname__r0r2r3r4r6r1r8r<r=r>r$ZeolrecompilerVr9lineseprXrErUrGr&r(r*rlrqrrr-rrrsysrrrCrror[rrrrr ks@   , $D  '2  r c Csddlm}m}||}|dtt|ddd\}}|d||dfGdd d }||}|| ||}t |dS) Nr)ToplevelTextzTest IOBinding+rz+%d+%dc@sTeZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ dS)z_io_binding..MyEditWincSs`||_d|_|jd|j|jd|j|jd|j|jd|j|jd|jdS)Nz z z zz )r"rBr#r$printr&saveassavecopy)r/r"rrrr0sz'_io_binding..MyEditWin.__init__cSsdS)Nrr)r/rrrr3$z(_io_binding..MyEditWin.get_savedcSsdS)Nr)r/r5rrrr4%rz(_io_binding..MyEditWin.set_savedcSsdS)Nr)r/rrrr6&rz)_io_binding..MyEditWin.reset_undocSs|jddS)Nz<>)r"event_generate)r/rHrrrr$'sz#_io_binding..MyEditWin.opencSs|jddS)Nz<>)r"r)r/rHrrrr)sz$_io_binding..MyEditWin.printcSs|jddS)Nz<>)r"r)r/rHrrrr&+sz#_io_binding..MyEditWin.savecSs|jddS)Nz<>)r"r)r/rHrrrr-sz%_io_binding..MyEditWin.saveascSs|jddS)Nz<>)r"r)r/rHrrrr/sz'_io_binding..MyEditWin.savecopyN) rrrr0r3r4r6r$rr&rrrrrr MyEditWinsr) ZtkinterrrrbmapintZgeometryrpackrFr ) rKrrrootxyrr"r!rrr _io_bindings  r__main__)r}zidlelib.idle_test.test_iomenur F) verbosityexit)run)1rrr9rrrrZtkinter.filedialogZ filedialogrZtkinter.messageboxZ messageboxrRZtkinter.simpledialogrZidlelibZidlelib.configrZtestingrgerrorslocale setlocaleLC_CTYPE ImportErrorErrorr nl_langinfoCODESETZlocale_encodingr NameErrorrnrgetdefaultlocale ValueErrorlowerrASCIIrrrr rrZunittestr}Zidlelib.idle_test.htestrrrrrsf         ),$