Current File : //usr/local/apps/python3/lib/python3.11/idlelib/__pycache__/autocomplete_w.cpython-311.opt-1.pyc |
�
�KeiR � � � d Z ddlZddlT ddlmZ ddlmZmZ ddlm Z dZ
dZed fZd
Z
dZdZd
ZdZdZdZ G d� d� � Zedk rddlmZ eddd�� � dS dS )zH
An auto-completion window for IDLE, used by the autocomplete extension
� 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 �n � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zd� Zd� Zd� ZdS )�AutoCompleteWindowc �: � || _ || _ d x| _ x| _ | _ d x| _ | _ d | _ d | _ d | _ d | _
d | _ d | _ d | _
d x| _ x| _ x| _ x| _ x| _ | _ d| _ d| _ d S )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 �@/usr/local/apps/python3/lib/python3.11/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 r9| j | || k r"|dz
}||k r| j | || k �"|t | j � � k rA| j � d| j |fz d| j t | j � � fz � � |t |� � k r3| j � d| j |fz ||d � | j � � || _ d S )Nr � �%s+%dc)�min�lenr r �deleter �insertr )r! �newstart�min_len�is r"