Sindbad~EG File Manager
�
%Μg�$��� ddlZddlZddlZddlZddlZej
D�cgc]}|dvr|��
c}Zejd�ej�d\Z Z
ddlmZddl
mZddlmZdZd Zd
d
d
e fZd
d
d
e
fZej*ej,zdzZej0�ej2rej2nd��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
�Zd�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|tk(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__rrr)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