Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/__pycache__/autocomplete.cpython-312.opt-2.pyc

�

%Μg�$���	ddlZddlZddlZddlZddlZej
D�cgc]}|dvr|��
c}Zejd�ej�d\Z	Z
ddlmZddl
mZddlmZdZd	Zd
d
d
e	fZd
d
d
e
fZej*ej,zdzZej0�ej2rej2nd��Zd
e��ZGd�d�Zej;�edk(rddlm Z e dd��yycc}w)�N>�None�True�False)�match�case)r�)�autocomplete_w)�idleConf)�HyperParser)TFTN)FTTNF�_��.c�^�eZdZd
d�Zed��Zd�Zdd�Zd�Zd�Z	dd�Z
d	�Zd
�Zd�Z
d�Zy)�AutoCompleteNc�p�||_|�|j|_||_d|_d|_d|_y�N)�editwin�text�tags�autocompletewindow�_delayed_completion_id�_delayed_completion_index)�selfrrs   �1/usr/local/lib/python3.12/idlelib/autocomplete.py�__init__zAutoComplete.__init__(s;����������D�I���	�"&���'+��#�)-��&�c�B�tjddddd��|_y)N�
extensionsr�	popupwait�intr)�type�default)r
�	GetOptionr)�clss r�reloadzAutoComplete.reload4s �� �*�*��.�+�E�1�N��
rc�X�tj|j|j��S)N)r)r	�AutoCompleteWindowrr)rs r�_make_autocomplete_windowz&AutoComplete._make_autocomplete_window9s���0�0�������K�Krc�`�|jr"|jj�d|_yyr)r�hide_window�r�events  r�_remove_autocomplete_windowz(AutoComplete._remove_autocomplete_window<s*���"�"��#�#�/�/�1�&*�D�#�#rc�0�	|jt�y)N�break)�open_completions�FORCEr+s  r�force_open_completions_eventz)AutoComplete.force_open_completions_eventAs��K����e�$�rc�B�	t|d�r|js*|jjdd�j	�sy|j
r5|j
j
�r|j
j�y|jt�}|rdSdS)N�mc_state�insert linestart�insertr/)
�hasattrr4r�get�stripr�	is_active�completer0�TAB)rr,�openeds   r�autocomplete_eventzAutoComplete.autocomplete_eventFs���?��5�*�%�%�.�.��I�I�M�M�"4�h�?�E�E�G���"�"�t�'>�'>�'H�'H�'J��#�#�,�,�.���*�*�3�/�F�$�7�.�$�.rc�~�	|jjd�}|tvr�|dk(rtnt}|jjd�|_|j�%|jj|j�|jj|j|j|�|_yy)Nz	insert-1crr6)rr8�TRIGGERS�TRY_A�TRY_F�indexrr�after_cancel�afterr�_delayed_open_completions)rr,�lastchar�argss    r�try_open_completions_eventz'AutoComplete.try_open_completions_eventTs���A��9�9�=�=��-���x��$��O�5��D�-1�Y�Y�_�_�X�-F�D�*��*�*�6��	�	�&�&�t�'B�'B�C�*.�)�)�/�/����� >� >��+F�D�'� rc��	d|_|jjd�|jk(r|j	|�yy)Nr6)rrrCrr0)rrHs  rrFz&AutoComplete._delayed_open_completions_s<��3�&*��#��9�9�?�?�8�$��(F�(F�F��!�!�$�'�Grc��	|\}}}}|j�,|jj|j�d|_t|jd�}|jjdd�}t
|�x}}	|j�rx|r	|tk(rm|j�t}|r*||dz
dtzvr|dz}|r||dz
dtzvr�|||	}
|}	|r||dz
dvr|dz}|r||dz
dvr�|||	}n�|j�r�|r	|tk(r�|j�t}|rM||dz
tvst||dz
�dkDr+|dz}|r$||dz
tvr�t||dz
�dkDr�+|||	}
|rW||dz
dk(rL|jdt
|�|dz
z
z�|j!�}|r|s|j#d�d	k7ryd
}ny|r|s|
sy|j%||�}|dsy|j'�|_|j(j+|dt
|
�z|||�S)Nr6r5rz'"�rz
insert-%dc�(���r
r)rrrDrrr8�len�is_in_string�FILESr-�SEPS�
is_in_code�ATTRS�ID_CHARS�ord�	set_index�get_expression�find�fetch_completionsr(r�show_window)
rrH�	evalfuncsr;�wantwin�mode�hp�curline�i�j�
comp_start�	comp_what�
comp_listss
             rr0zAutoComplete.open_completionsesi��	�.2�*�	�8�W�d��&�&�2��I�I�"�"�4�#>�#>�?�*.�D�'�
����x�
0���)�)�-�-� 2�H�=���G����A�
�?�?��d�d�E�k�
�,�,�.��D����!���E�D�L�8��Q������!���E�D�L�8� ��1��J��A����!���E�1��Q������!���E�1���!��I�
�]�]�_�d�d�E�k��,�,�.��D����1����1�S���1���5F��5L��Q������1����1�S���1���5F��5L� ��1��J��W�Q�q�S�\�S�(����\�S��\�1�Q�3�-?�@�A��-�-�/�	�!�!�i�n�n�S�&9�R�&?���	���I�j���+�+�I�t�<�
��!�}��"&�"@�"@�"B����*�*�6�6��L�3�z�?�:��$��)�)�	)rc���		|jjjjj}|r|jdd||fi�S|tk(r�|dk(r�itjj�tj�}td|�}|jt�|j�d|vrttd|��}n�|D�cgc]
}|dddk7s�|��}}n�	|j|�}t!|�}|j�d|vrt|j"�}n|D�cgc]
}|dddk7s�|��}}nm|t$k(rd|dk(rd}	t&j(j+|�}	t'j,|	�}|j�|D�cgc]
}|dddk7s�|��}}s}|fS#d}Y���xYwcc}wcc}w#ggfcYSxYwcc}w#t.$rggfcYSwxYw)	N�exec�get_the_completion_listr
zdir()�__all__rrr)r�flist�pyshell�interp�rpcclt�
remotecallrT�__main__�__builtins__�__dict__�eval�extend�completion_kwds�sort�sorted�
get_entity�dirrirQ�os�path�
expanduser�listdir�OSError)
r�whatr^rm�	namespace�bigl�smalll�s�entity�expandedpaths
          rrZzAutoComplete.fetch_completions�s���
	�	��\�\�'�'�/�/�6�6�=�=�F���$�$�V�-F�&*�D�\�2�7�
7��u�}��2�:�!6�8�#8�#8�#A�#A�!6�#+�#4�#4�!6�I����3�D��K�K��0��I�I�K� �D�(�!'��Y�	�(B�!C��-1�!B�T��Q�r��U�c�\�!�T��!B�	&�!%����!6��"�6�{���	�	��$��,�%+�F�N�N�%;�F�15�%F��A��2�A��#��a��F�%F������2�:��D�"�#%�7�7�#5�#5�d�#;�L��:�:�l�3�D��I�I�K�)-�>��A��2�A��#��a��F�>�����4�<���U	��F��"C��&G��&�!�2�v�
��?���"��r�6�M�"�sg�4G�
G�&G�.A
G�8
G�G�
G�AG&�&
G!�4G!�8G&�G	�G�G�!G&�&
G6�5G6c�\�	t|itj�tj��Sr)rr�sys�modulesrorq)r�names  rrwzAutoComplete.get_entity�s'��L��D�>�S�[�[�>�H�,=�,=�>�?�?r)NNr)�__name__�
__module__�__qualname__r�classmethodr%r(r-r2r>rIrFr0rZrw�rrrr&sO��
.��N��N�L�+�
�
/�	F�(�:)�x8 �t@rrro)�mainz#idlelib.idle_test.test_autocomplete�)�	verbosity)!ro�keywordry�stringr��kwlistrtrsrurTrQ�idlelibr	�idlelib.configr
�idlelib.hyperparserrr1r<rArB�
ascii_letters�digitsrU�sep�altseprRr@rr%r��unittestr�)r�s0r�<module>r�s���
��	�
�
�&�n�n�<�n���!:�:��n�<�����(�)��������u�"�#�+�	*��)��
�%�E�U�*��
�%�E�U�*�����&�-�-�/�#�5��
�&�&��r�y�y�"�)�)�b�1�2��
�t�f�:��w@�w@�t
�����z����	.�!�<���k<s�
C6

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists