Your IP : 216.73.216.137
3
� f8�@sRdZddlZddlmZGdd�d�Zdd�ZedkrNdd lm Z e d
dd�dS)
zidlelib.filelist�N)�
messageboxc@s^eZdZddlmZdd�Zddd�Zddd �Zdd
d�Zdd
�Z dd�Z
dd�Zdd�ZdS)�FileListr)�EditorWindowcCs||_i|_i|_i|_dS)N)�root�dict�inversedict�vars)�selfr�r
�5/opt/alt/python36/lib64/python3.6/idlelib/filelist.py�__init__szFileList.__init__NcCs�|j|�}tjj|�r2tjdd|f|jd�dStjj|�}||jkr`|j|}|j j
�|S|rl||�S|j|||�}|jr�|S|j
�dSdS)Nz
File Errorz%r is a directory.)�master)�canonize�os�path�isdir�tkMessageBox� showerrorr�normcaser�top�wakeuprZ good_loadZ_close)r �filename�action�key�editr
r
r�opens&
z
FileList.opencCs(|j|�}|dk r$|dk r$|j|�dS)N)rZgotoline)r r�linenorr
r
r�gotofileline,s
zFileList.gotofilelinecCs|j||�S)N)r)r rr
r
r�new1szFileList.newcOs*x$t|j�D]}|j�}|dkrPqWdS)NZcancel�break)�listr�close)r �args�kwdsrZreplyr
r
r�close_all_callback4s
zFileList.close_all_callbackcCsTy|j|}Wntk
r*td�dSX|r8|j|=|j|=|jsP|jj�dS)Nz-Don't know this EditorWindow object. (close))r�KeyError�printrr�quit)r rrr
r
r�unregister_maybe_terminate;sz#FileList.unregister_maybe_terminatecCs�|j�y|j|}Wntk
r2td�dSX|jj}|sZ|rL|j|=d|j|<dS|j|�}tj j
|�}||kr|dS||jkr�|j|}d|j|<tjdd|f|j
d�||j|<||j|<|r�y|j|=Wntk
r�YnXdS)Nz.Don't know this EditorWindow object. (rename)z
Name Conflictz.You now have multiple edit windows open for %r)r
)Zsaved_change_hookrr%r&�iorrrrrrrrr)r rrrZnewkeyZconflictr
r
r�filename_changed_editGs<
zFileList.filename_changed_editcCsHtjj|�s<ytj�}Wntk
r,YnXtjj||�}tjj|�S)N)rr�isabs�getcwd�OSError�join�normpath)r r�pwdr
r
rrgszFileList.canonize)N)N)N)
�__name__�
__module__�__qualname__�idlelib.editorrrrrrr$r(r*rr
r
r
rrs
rcCsdddlm}ddlm}ddlm}|�}||�||�|j�t|�}|j�|j r`|j
�dS)Nr)�Tk)�
fixwordbreaks)�fix_scaling)�tkinterr5r4r6Zidlelib.runr7ZwithdrawrrrZmainloop)r5r6r7rZflistr
r
r�_testrsr9�__main__)�mainzidlelib.idle_test.test_filelist�)� verbosity)
�__doc__rr8rrrr9r1Zunittestr;r
r
r
r�<module>sk
?>