File: //usr/local/lib/python3.10/idlelib/__pycache__/autocomplete.cpython-310.pyc
o
�i�$ � @ s d Z ddlZddlZddlZddlZddlZdd� ejD �Ze�d� e� � d\Z
Zddlm
Z
ddlmZ dd lmZ d
ZdZddde
fZdddefZejej d
Zej� ejr^ejnd� �Zde� �ZG dd� d�Ze�� edkr�ddl m!Z! e!ddd� dS dS )z�Complete either attribute names or file names.
Either on demand or after a user-selected delay after a key character,
pop up a list of candidates.
� Nc C s g | ]}|d vr|�qS )> �True�None�False� ��.0�sr r �1/usr/local/lib/python3.10/idlelib/autocomplete.py�
<listcomp>
s �r
)�match�case)r � )�autocomplete_w)�idleConf)�HyperParser)TFTN)FTTNF�_� �.c @ sn e Zd Zddd�Zedd� �Zdd� Zddd �Zd
d� Zdd
� Z ddd�Z
dd� Zdd� Zdd� Z
dd� ZdS )�AutoCompleteNc C s2 || _ |d ur|j| _|| _d | _d | _d | _d S �N)�editwin�text�tags�autocompletewindow�_delayed_completion_id�_delayed_completion_index)�selfr r r r r �__init__( s
zAutoComplete.__init__c C s t jdddddd�| _d S )N�
extensionsr � popupwait�intr )�type�default)r Z GetOptionr )�clsr r r �reload4 s
�zAutoComplete.reloadc C s t j| j| jd�S )N)r )r ZAutoCompleteWindowr r )r r r r �_make_autocomplete_window9 s z&AutoComplete._make_autocomplete_windowc C s | j r
| j �� d | _ d S d S r )r Zhide_window�r �eventr r r �_remove_autocomplete_window<