Sindbad~EG File Manager
�
%ΜgQ � � � d dl Z d dl� d dlmZ d dlmZmZ d dlmZ dZ dZ
e
dfZd Zd
Z
dZdZd
ZdZdZ G d� d� Zedk( rd dlmZ eddd�� yy)� N)�*)� Scrollbar)�FILES�ATTRS)�MC_SHIFTz<<autocompletewindow-hide>>z
<FocusOut>z
<ButtonPress>z<<autocompletewindow-keypress>>)z<Key>z<Key-BackSpace>z<Key-Return>z <Key-Tab>z<Key-Up>z
<Key-Down>z
<Key-Home>z <Key-End>z<Key-Prior>z
<Key-Next>z<Key-Escape>z!<<autocompletewindow-keyrelease>>z<KeyRelease>z<B1-ButtonRelease>z<Configure>z<B1-Double-ButtonRelease>c �l � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zd� Zd� Zd� Zy)�AutoCompleteWindowc �8 � || _ || _ d x| _ x| _ | _ d x| _ | _ d | _ d | _ d | _ d | _
d | _ d | _ d | _
d x| _ x| _ x| _ x| _ x| _ | _ d| _ d| _ y )NF)�widget�tags�autocompletewindow�listbox� scrollbar�origselforeground�origselbackground�completions�morecompletions�mode�start�
startindex�lasttypedstart�userwantswindow�hideid�
keypressid�listupdateid�winconfigid�keyreleaseid�
doubleclickid�lastkey_was_tab�is_configuring)�selfr r s �3/usr/local/lib/python3.12/idlelib/autocomplete_w.py�__init__zAutoCompleteWindow.__init__ s� � ������ �BF�F���F�$�,��� ;?�>����!7����#����� ���
���� #��� $��� IM� M��� M�d�o� M��(9� M��� M�#�0�4�3E�$���#��� c �2 � t t | j � t |� � }d}||k r5| j | || k( r |dz
}||k r| j | || k( r� |t | j � k rM| j j d| j
|fz d| j
t | j � fz � |t |� k r9| j j
d| j
|fz ||d | j � || _ y )Nr � �%s+%dc)�min�lenr r �deleter �insertr )r! �newstart�min_len�is r"