3 2al$ @ s d dl Z d dlZd dlZedd\ZZd dlmZ d dlm Z d dl mZ d dlZej ej d Ze jZe jrxee j7 ZG dd d Zej ed krd dlmZ eddd dS ) N )autocomplete_w)idleConf)HyperParser_c @ sv e Zd ZdddZedd Zdd Zddd Zd d Zdd Z dd Z dd Zdd ZdddZ dd Zdd ZdS )AutoCompleteNc C s, || _ |d k r(|j| _d | _d | _d | _d S )N)editwintextautocompletewindow_delayed_completion_id_delayed_completion_index)selfr r 1/opt/alt/python36/lib64/python3.6/autocomplete.py__init__ s zAutoComplete.__init__c C s t jdddddd| _d S )N extensionsr popupwaitintr )typedefault)r Z GetOptionr )clsr r r reload) s zAutoComplete.reloadc C s t j| jS )N)r ZAutoCompleteWindowr )r r r r _make_autocomplete_window. s z&AutoComplete._make_autocomplete_windowc C s | j r| j j d | _ d S )N)r Zhide_window)r eventr r r _remove_autocomplete_window1 s z(AutoComplete._remove_autocomplete_windowc C s | j ddd dS )NTFbreak)open_completions)r r r r r force_open_completions_event6 s z)AutoComplete.force_open_completions_eventc C sB | j jd}|dkr&| jdddt n|tkr>| jdddt d S )Nz insert-1c.F)r get_open_completions_laterCOMPLETE_ATTRIBUTESSEPSCOMPLETE_FILES)r r Zlastcharr r r try_open_completions_event= s z'AutoComplete.try_open_completions_eventc C sd t |dr|js$| jjddj r(d S | jrF| jj rF| jj dS | jddd}|r\dS d S d S )Nmc_statezinsert linestartinsertr FT) hasattrr&