403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.52
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/IPython/core/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/IPython/core/__pycache__/completerlib.cpython-312.pyc
�

}�eM0���dZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
m
Z
ddlmZddl
mZmZdd	lmZd
dlmZddlmZdd
lmZe	�Zd
ZdZej6ddj9d�eD��z�Zej6d�Zd�Zd�Z d�Z!d�Z"d de#dee#fd�Z$d�Z%d�Z&d�Z'd�Z(d�Z)d�Z*y)!z\Implementations for various useful completers.

These are all loaded by default by IPython.
�N)�
import_module)�all_suffixes)�time)�zipimporter�)�expand_user�
compress_user)�TryNext�)�	arg_split)�get_ipython)�List�z?(?P<name>[^\W\d]\w*?)(?P<package>[/\\]__init__)?(?P<suffix>%s)$�|c#�FK�|]}tj|����y�w�N)�re�escape)�.0�ss  �;/usr/lib/python3/dist-packages/IPython/core/completerlib.py�	<genexpr>r:s���� A�!����1�� A���!z.*(\.ipy|\.ipynb|\.py[w]?)$c�l��	�|dk(rd}tjj�tjj|�rhg}tj|d��D]K\}}}|t|�dzd�	�	r!|j
��	fd�|D��g|dd�;|j
|��Mn-	tt|�jj��}g}|D]:}tj|�}|s�|j|jd���<tt|��S#g}Y�[xYw)	z`
    Return the list containing the names of the modules available in the given
    folder.
    ��.T)�followlinksrNc3�0�K�|]
}��|����y�wr�)r�f�pjoin�subdirs  ��rrzmodule_list.<locals>.<genexpr>Ws�����?�!�U�6�1�-�?�s��name)�os�path�join�isdir�walk�len�extend�listr�_files�keys�	import_re�match�append�group�set)
r%�files�root�dirs�nondirs�modulesr �mr!r"s
        @@r�module_listr9Cs����r�z���
�G�G�L�L�E�	�w�w�}�}�T����#%�7�7�4�T�#B�	&��D�$���#�d�)�A�+�,�'�F�����?�w�?�?���Q�����W�%�
	&�	���T�*�1�1�6�6�8�9�E�
�G�
�,���O�O�A�����N�N�1�7�7�6�?�+�,���G�����	��E�s�,,D-�-D3c��t�}|�ttj�St	|j
dd�ri}n|j
j
di�}ttj�}t�}d}tjD]}	||}|j%|��|r||j
d<tt'|��}|S#t$r�t|�}	|jd�n#t$rYnwxYw|dvr|||<t�|z
tkDr8|s6d}td�td�tjj!�t�|z
t"kDrtd	�gcYcSY��wxYw)
z�
    Returns a list containing the names of all the modules available in the
    folders of the pythonpath.

    ip.db['rootmodules_cache'] maps sys.path entries to list of modules.
    �_mockF�rootmodules_cache�__init__)rrTz/
Caching the list of root modules, please wait!z@(This will only be done once - type '%rehashx' to reset cache!)
z%This is taking too long, we give up.
)r
r+�sys�builtin_module_names�getattr�db�getrr%�KeyErrorr9�remove�
ValueError�TIMEOUT_STORAGE�print�stdout�flush�TIMEOUT_GIVEUPr*r2)�ipr<�rootmodules�
start_time�storer%r7s       r�get_root_modulesrOksu��
��B�	�z��C�,�,�-�-��r�u�u�g�u�%����E�E�I�I�&9�2�>���s�/�/�0�K���J��E����$��	�'��-�G�$	���7�#�)$�*
�%6����!�"��s�;�'�(�K����+�	�!�$�'�G�
����z�*���
��
���9�$�*1�!�$�'��v�
�"�_�4�U����H�I��(�)��
�
� � �"��v�
�"�^�3��>�?��	�4�	�s7�C�F�)C;�:F�;	D�F�D�A9F�Fc�j�|rtjt||��S|dddk(xr|dddk(S)Nr�__���)�inspect�ismoduler@)�module�attr�only_moduless   r�
is_importablerX�sA��������� 5�6�6����8�t�#�9��R�S�	�T�(9�:�:�c�x�	t||�}tj|�S#t$rYyt$rYywxYw)NTF)r@�AttributeError�	TypeErrorrSrT)rUrV�objs   r�is_possible_submoduler^�sE����f�d�#�����C� � ��
�������s�#�	9�9�9�mod�returnc
��	�|jd�}	t|��	dt�	dd�xsdv}g}t�	d�r|r|r5|j	t�	�D�cgc]}t
�	||�r|��c}�t�	dg�}|r|j	�	fd�|D��n|j	|�|rC�	j}|j	ttjj|���|D�chc]}t|t�s�|��}}|jd�t|�S#gcYSxYwcc}wcc}w)zN
    Try to import given module and return list of potential completions.
    rr=�__file__r�__all__c3�<�K�|]}t�|�s�|���y�wr)r^)rrVr8s  �rrztry_import.<locals>.<genexpr>�s�����T�D�5J�1�d�5S�4�T�s��)�rstriprr@�hasattrr*�dirrXrbr9r$r%�dirname�
isinstance�str�discardr+)
r_rW�	m_is_init�completionsrV�m_all�file_�c�completions_setr8s
         @r�
try_importrr�s0����*�*�S�/�C���#����w�q�*�b�9�?�R�@�I��K��A�z�"�L�Y����c�!�f�C�d�*�1�d�L�A�"�C�	D�
�A�y�"�%�E�����T�E�T�T����5�!���
�
�����;�r�w�w���u�'=�>�?�"-�D�Q��A�s�1C�q�D�O�D����J�'��� � ��+��	��C��Es�D5�D>�=E�E�5D;c���t�t�r�j���fd�}t�j	d||��y)a� Easily create a trivial completer for a command.

    Takes either a list of completions, or all completions in string (that will
    be split on whitespace).

    Example::

        [d:\ipython]|1> import ipy_completers
        [d:\ipython]|2> ipy_completers.quick_completer('foo', ['bar','baz'])
        [d:\ipython]|3> foo b<TAB>
        bar baz
        [d:\ipython]|3> foo ba
    c����Srr)�self�eventrms  �r�do_completez$quick_completer.<locals>.do_complete�s	����rY�complete_command)�str_keyN)rirj�splitr
�set_hook)�cmdrmrws ` r�quick_completerr}�s<����+�s�#�!�'�'�)����M���-�k�S��IrYc��|jd�}t|�}|dk(r|ddk(rdgS|dkr�|ddvr|dk(r
t�S|djd�}t|�d	kr
t�Stdj	|d
d�d�}|D�cgc]}dj	|d
d|gz���c}S|dk\r|ddk(r|d}t|�Sy
y
cc}w)
z�
    Returns a list containing the completion possibilities for an import line.

    The line looks like this :
    'import xml.d'
    'from xml.dom import'
    � �r�fromzimport >�%aimportr��importrrrN���T)rzr)rOrrr&)�line�words�nwordsr_�completion_list�els      r�module_completionr��s���
�J�J�s�O�E�
��Z�F���{�u�Q�x�6�)��{����z�u�Q�x�#A�A��Q�;�#�%�%��A�h�n�n�S�!���s�8�a�<�#�%�%�$�S�X�X�c�#�2�h�%7��>��4C�D�b�����S�b��R�D��)�D�D���{�u�Q�x�6�)��A�h���#���*�{��Es�Cc�,�t|j�S)z@Give completions after user has typed 'import ...' or 'from ...')r�r��rurvs  r�module_completerr�s���U�Z�Z�(�(rYc��t|jd��}t|�dkDr0|jjd�s|dj	d�}nd}t
j
}tjj}t|�\}}}td�|D��r6||d	z�D�cgc]!}|jd
d�||�rdndz��#}	}n�||d	z�D�cgc] }||�s�|jd
d�dz��"}
}||dz�||d
z�z||dz�z||dz�zD�cgc]}|jd
d���}}|
|z}	|	D�cgc]}t|||���c}Scc}wcc}wcc}wcc}w)zKComplete files that end in .py or .ipy or .ipynb for the %run command.
    F)�strictrrr�z'"rc3�FK�|]}tj|����y�wr)�magic_run_rer/)rrps  rrz&magic_run_completer.<locals>.<genexpr>/s����
0�Q�<���a� �
0�r�*�\�/z*.pyz*.ipyz*.ipynbz*.pyw)
rr�r)�endswith�strip�globr$r%r'r�any�replacer	)
rurv�comps�relpath�lglobr'�tilde_expand�	tilde_valr �matchesr5�pys�ps
             r�magic_run_completerr�s���
�e�j�j��/�E��E�
�Q�����!4�!4�S�!9���)�/�/�%�(����
�I�I�E��G�G�M�M�E�'2�7�';�$�G�\�9��
0�%�
0�0�%*�7�3�;�%7�9� !��I�I�d�3�'�%��(�3��C�9��9�49����3E�R�a��q���	�	�$�s�#�c�)�R��R��w�v�~�.��w�w��1G�G��g�i�'�(�)�+0��7�1B�+C�D�E���	�	�$�s�#�E��E���*��@G�G�!�M�!�\�9�5�G�G��9��S��E��Hs�0&E9�&
E>�4E>�>F�"Fc
�L�t�}|j}|jjd�sd|jvr0|jjdd�}|r|j
�SgS|jdk(rtttt|jd�dz���}d|zd	z}t|jd�D��cgc]\}}|||fz��}	}}t|	�dkDr|	SgS|jjd
�r=|jdD�
cgc]$}
d
tjj|
�z��&c}
St|�\}}}|j!dd�}g}
t#j"|d
z�D�cgc]6}tjj%|�r|j!dd�dz��8c}D]}
d|
vrt&�|
j)|
��|
s~tjj%|�rt+|||�gS|jjdi�}|D�cgc] }|j|j�s�|��"}}|r|St&�|
D�cgc]}t+|||���c}Scc}}wcc}
wcc}wcc}wcc}w)z:Completer function for cd, which only returns directories.z-bz -b �	bookmarksN�-�_dhrz-%0zd [%s]z--r�r�r�r)r
�symbolr�r�rArBr-rjr)�user_ns�	enumerate�
startswithr$r%�basenamerr�r�r'r
r0r	)rurvrKr��bkms�width_dh�fmt�ir�ents�dr�r��foundr �bks�	bkmatchesr�s                  r�cd_completerr�>sQ��	��B��l�l�G�
�z�z���4� �F�e�j�j�$8��w�w�{�{�;��-����9�9�;���I��|�|�s���s�3�s�2�:�:�e�#4�5��9�:�;�<���h���(��(1�"�*�*�U�2C�(D�E���1���!�u��E��E��t�9�q�=��K��	��|�|���t�$�46�J�J�u�4E�F�q��r�w�w�'�'��*�*�F�F�(3�7�';�$�G�\�9��o�o�d�3�'�G��E�15���7�3�;�1G�#�A������q�!��i�i��S�!�C�'�#����!�8��M�
���Q����
�7�7�=�=��!�!�'�<��C�D�D��g�g�k�k�+�b�)�� #�B�1�q�|�|�E�L�L�'A�Q�B�	�B�����
�?D�E�!�M�!�\�9�5�E�E��EF��G��#��C��Fs$�J�*)J�;J� J�!J�5J!c�"�dj�S)zA completer for %reset magicz-f -s in out array dhist)rzr�s  r�reset_completerr�ts��%�+�+�-�-rY)F)+�__doc__r�rSr$rr>�	importlibr�importlib.machineryrr�	zipimportr�	completerrr	�errorr
�utils._process_commonr�IPythonr
�typingr�	_suffixesrFrJ�compiler&r.r�r9rOrXr^rjrrr}r�r�r�r�r�rrYr�<module>r�s����"��	�	�
�#�,��!�2��-� ��

�N�	�����
�B�J�J�*��y�y� A�y� A�A�B�
C�	��r�z�z�8�9��%�P,�^;�	!�!�C�!��S�	�!�FJ�.�J	)�"H�J4F�l.rY

Youez - 2016 - github.com/yon3zu
LinuXploit