File: //proc/self/root/opt/python38/lib/python3.8/idlelib/__pycache__/filelist.cpython-38.opt-1.pyc
U
�i�_8 � @ sR d Z ddlZddlmZ G dd� d�Zdd� ZedkrNdd lm Z e d
dd� dS )
zidlelib.filelist� N)�
messageboxc @ s^ e Zd ZddlmZ dd� Zddd�Zddd �Zdd
d�Zdd
� Z dd� Z
dd� Zdd� ZdS )�FileListr ��EditorWindowc C s || _ i | _i | _i | _d S �N)�root�dict�inversedict�vars)�selfr � r �//opt/python38/lib/python3.8/idlelib/filelist.py�__init__ s zFileList.__init__Nc C s� | � |�}tj�|�r2tjdd|f | jd� d S tj�|�}|| jkr`| j| }|j �
� |S |rl||�S | �| ||�}|jr�|S |�
� d S d S )Nz
File Errorz%r is a directory.�Zmaster)�canonize�os�path�isdir�tkMessageBox� showerrorr �normcaser �top�wakeupr Z good_load�_close)r �filename�action�key�editr r r
�open s(
�
z
FileList.openc C s( | � |�}|d k r$|d k r$|�|� d S r )r Zgotoline)r r �linenor r r r
�gotofileline, s
zFileList.gotofilelinec C s | � | |�S r r )r r r r r
�new1 s zFileList.newc O s( t | j�D ]}|�� }|dkr
q$q
dS )N�cancel�break)�listr �close)r �args�kwdsr Zreplyr r r
�close_all_callback4 s
zFileList.close_all_callbackc C sV z| j | }W n tk
r, td� Y d S X |r:| j|= | j |= | j sR| j�� d S )Nz-Don't know this EditorWindow object. (close))r �KeyError�printr r �quit)r r r r r r
�unregister_maybe_terminate; s z#FileList.unregister_maybe_terminatec C s� |� � z| j| }W n tk
r4 td� Y d S X |jj}|s\|rN| j|= d | j|<