B
f8 @ sR d Z ddlZddlmZ G dd dZdd ZedkrNdd lm Z e d
dd dS )
zidlelib.filelist N)
messageboxc @ s^ e Zd ZddlmZ dd ZdddZddd Zdd
dZdd
Z dd Z
dd Zdd ZdS )FileListr )EditorWindowc C s || _ i | _i | _i | _d S )N)rootdictinversedictvars)selfr r
5/opt/alt/python37/lib64/python3.7/idlelib/filelist.py__init__ s zFileList.__init__Nc C s |st | |}tj|r:tjdd|f | jd d S tj|}|| j krh| j | }|j
|S |rt||S | | ||}|j
r|S | d S d S )Nz
File Errorz%r is a directory.)master)AssertionErrorcanonizeospathisdirtkMessageBox showerrorr normcaser topwakeupr Z good_loadZ_close)r filenameactionkeyeditr
r
r open s(
z
FileList.openc C s( | |}|d k r$|d k r$|| d S )N)r Zgotoline)r r linenor r
r
r gotofileline, s
zFileList.gotofilelinec C s | | |S )N)r )r r r
r
r new1 s zFileList.newc O s* x$t | jD ]}| }|dkrP qW dS )NZcancelbreak)listr close)r argskwdsr Zreplyr
r
r close_all_callback4 s
zFileList.close_all_callbackc C sT y| j | }W n tk
r* td d S X |r8| j|= | j |= | j sP| j d S )Nz-Don't know this EditorWindow object. (close))r KeyErrorprintr r quit)r r r r
r
r unregister_maybe_terminate; s z#FileList.unregister_maybe_terminatec C s | y| j| }W n tk
r2 td d S X |jj}|sZ|rL| j|= d | j|<