HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/idlelib/__pycache__/autocomplete.cpython-310.opt-2.pyc
o

�i�$�@s
	ddlZddlZddlZddlZddlZdd�ejD�Ze�d�e��d\Z	Z
ddlmZddl
mZddlmZd	Zd
Zddde	fZddde
fZejejdZej�ejr]ejnd
��Zde��ZGdd�d�Ze��edkr�ddlm Z e ddd�dSdS)�NcCsg|]}|dvr|�qS)>�False�None�True���.0�srr�1/usr/local/lib/python3.10/idlelib/autocomplete.py�
<listcomp>
s�r
)�match�case)r�)�autocomplete_w)�idleConf)�HyperParser)TFTN)FTTNF�_��.c@sneZdZddd�Zedd��Zdd�Zddd	�Zd
d�Zdd
�Z	ddd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�AutoCompleteNcCs2||_|dur|j|_||_d|_d|_d|_dS�N)�editwin�text�tags�autocompletewindow�_delayed_completion_id�_delayed_completion_index)�selfrrrrr	�__init__(s
zAutoComplete.__init__cCstjdddddd�|_dS)N�
extensionsr�	popupwait�intr)�type�default)rZ	GetOptionr)�clsrrr	�reload4s
�zAutoComplete.reloadcCstj|j|jd�S)N)r)rZAutoCompleteWindowrr)rrrr	�_make_autocomplete_window9sz&AutoComplete._make_autocomplete_windowcCs|jr
|j��d|_dSdSr)rZhide_window�r�eventrrr	�_remove_autocomplete_window<s

�z(AutoComplete._remove_autocomplete_windowcCs	|�t�dS)N�break)�open_completions�FORCEr&rrr	�force_open_completions_eventAs
z)AutoComplete.force_open_completions_eventcCs\	t|d�r	|js|j�dd���sdS|jr#|j��r#|j��dS|�t	�}|r,dSdS)N�mc_state�insert linestart�insertr))
�hasattrr-r�get�striprZ	is_active�completer*�TAB)rr'Zopenedrrr	�autocomplete_eventFs�

zAutoComplete.autocomplete_eventcCsj	|j�d�}|tvr3|dkrtnt}|j�d�|_|jdur&|j�|j�|j�	|j
|j|�|_dSdS)Nz	insert-1crr/)rr1�TRIGGERS�TRY_A�TRY_F�indexrr�after_cancelZafterr�_delayed_open_completions)rr'Zlastchar�argsrrr	�try_open_completions_eventTs


��z'AutoComplete.try_open_completions_eventcCs,	d|_|j�d�|jkr|�|�dSdS)Nr/)rrr9rr*)rr<rrr	r;_s
�z&AutoComplete._delayed_open_completionsc
Cs*	|\}}}}|jdur|j�|j�d|_t|jd�}|j�dd�}t|�}}	|��r||r3|tkr||�	�t}|rU||ddt
vrU|d8}|rU||ddt
vsE|||	�}
|}	|ru||ddvru|d8}|ru||ddvsg|||	�}np|��r�|r�|tkr�|�	�t}|r�||dt
vs�t||d�dkr�|d8}|r�||dt
vs�t||d�dks�|||	�}
|r�||ddkr�|�dt|�|d�|��}|r�|s�|�d�d	kr�dSnd
}ndS|r�|s�|
s�dS|�||�}|d�sdS|��|_|j�|dt|
�|||�S)Nr/r.r
z'"�rz
insert-%dc�(���rr)rrr:rrr1�lenZis_in_string�FILESr(�SEPSZ
is_in_code�ATTRS�ID_CHARS�ordZ	set_indexZget_expression�find�fetch_completionsr%rZshow_window)
rr<Z	evalfuncsr3Zwantwin�modeZhpZcurline�i�jZ
comp_startZ	comp_whatZ
comp_listsrrr	r*es`
��((���

�zAutoComplete.open_completionsc	Csd	z	|jjjjj}Wnd}Y|r|�dd||fi�S|tkrz|dkrPitjj	�tj	�}t
d|�}|�t�|�
�d|vrHtt
d|��}nbdd�|D�}nZz |�|�}t|�}|�
�d|vrht|j�}ndd�|D�}Wn9ggfYS|tkr�|dkr�d	}ztj�|�}t�|�}|�
�d
d�|D�}Wn
ty�ggfYSw|s�|}||fS)N�execZget_the_completion_listrzdir()�__all__cS� g|]}|dd�dkr|�qS�Nr
rrrrrr	r
�� z2AutoComplete.fetch_completions.<locals>.<listcomp>cSrNrOrrrrr	r
�rPrcSrN)Nr
rrrrrr	r
�rP)r�flistZpyshellZinterp�rpccltZ
remotecallrD�__main__�__builtins__�__dict__�eval�extend�completion_kwds�sort�sorted�
get_entity�dirrMrB�os�path�
expanduser�listdir�OSError)	rZwhatrIrR�	namespaceZbiglZsmalllZentityZexpandedpathrrr	rH�sX�
�


�
�zAutoComplete.fetch_completionscCs	t|itj�tj��Sr)rV�sys�modulesrSrU)r�namerrr	r[�szAutoComplete.get_entity)NNr)�__name__�
__module__�__qualname__r�classmethodr$r%r(r,r5r=r;r*rHr[rrrr	r&s



<:rrS)�mainz#idlelib.idle_test.test_autocomplete�)�	verbosity)!rS�keywordr]�stringrc�kwlistrXrWrYrDrBZidlelibrZidlelib.configrZidlelib.hyperparserrr+r4r7r8�
ascii_letters�digitsrE�sep�altseprCr6rr$rfZunittestrjrrrr	�<module>s6

;�