403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/pip/_internal/cli/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc
�

�/�c�	���dZddlZddlZddlZddlmZddlmZmZm	Z	m
Z
ddlmZddl
mZmZddlmZdd	�Zd
e	ededeede
efd
�Zdededeefd�ZdS)zBLogic that powers autocompletion installed by ``pip completion``.
�N)�chain)�Any�Iterable�List�Optional)�create_main_parser)�
commands_dict�create_command)�get_default_environment�returnc�\�����dtjvrdStjd���dd��ttjd��}	�|dz
�n#t$rd�YnwxYwt��}t
t��}g}d}�D]
}||vr|}n�|��|dkrtj	d����
d��o|d	v}|rot��}�������fd
�|�
d���D��}|r(|D]}	t|	���tj	d����
d��o|d
k}
|
r6t�d��D]}t|���tj	d��t!|��}|jjD]E}
|
jt(jkr.|
j|
jzD]}|�||
jf����Fd��d|dz
�D����fd�|D��}�fd�|D��}t5�||jj��}|rt�|��}d�|D��}|D]:}|d}|dr|ddd�dkr|dz
}t|���;n�d�|jD��}|�|j��t;j|��}��
d��r-|D])}
|
jt(jkr||
j|
jzz
}�*n0t5�||��}|rt
t�|����}td��fd�|D������tj	d��dS)z:Entry Point for completion of main and subcommand options.�PIP_AUTO_COMPLETEN�
COMP_WORDS��
COMP_CWORD��help�-)�show�	uninstallc�t��g|]4}|j����r|j�dd�v�-|j��5S)rN)�canonical_name�
startswith)�.0�dist�cwords�lcs  ���B/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py�
<listcomp>z autocomplete.<locals>.<listcomp>2sY��������&�1�1�"�5�5���'�v�a�b�b�z�9�9��#�:�9�9�T)�
local_only�install�pathc�D�g|]}|�d��d��S)�=r)�split�r�xs  rrz autocomplete.<locals>.<listcomp>Ns&��D�D�D��Q�W�W�S�\�\�!�_�D�D�Dr c�&��g|]
\}}|�v�	||f��S�r*)rr(�v�	prev_optss   �rrz autocomplete.<locals>.<listcomp>Os+���F�F�F�f�q�!�1�I�3E�3E�A�q�6�3E�3E�3Er c�H��g|]\}}|�����||f��Sr*�r)r�kr+�currents   �rrz autocomplete.<locals>.<listcomp>Qs2���G�G�G�d�a�����g�1F�1F�G�A�q�6�G�G�Gr c��g|]}|df��S)rr*)rr#s  rrz autocomplete.<locals>.<listcomp>\s��3�3�3�T��a�y�3�3�3r r�z--r%c��g|]	}|j��
Sr*)�option_list)r�is  rrz autocomplete.<locals>.<listcomp>fs��<�<�<�!��
�<�<�<r � c�>��g|]}|�����|��Sr*r.)rr(r0s  �rrz autocomplete.<locals>.<listcomp>ss*���H�H�H�a�!�,�,�w�2G�2G�H��H�H�Hr ) �os�environr&�int�
IndexErrorr�listr	�sys�exitrr�lower�iter_installed_distributions�print�auto_complete_pathsr
�parser�option_list_allr�optparse�
SUPPRESS_HELP�
_long_opts�_short_opts�append�nargs�get_path_completion_type�
option_groupsr4r�
from_iterable�join)�cwordrC�subcommands�options�subcommand_name�word�should_list_installed�env�	installedr�should_list_installablesr#�
subcommand�opt�opt_str�completion_type�paths�option�	opt_label�opts�flattened_optsr0rrr,s                     @@@@r�autocompleterasy�������"�*�,�,���
�Z��
%�
+�
+�
-�
-�a�b�b�
1�F���
�<�(�)�)�E������#���������������� �
!�
!�F��}�%�%�K��G�&*�O������;���"�O��E���"��f�$�$��H�Q�K�K�K�$+�$6�$6�s�$;�$;� ;�!
��T
�A
��!�
	�)�+�+�C������B�������<�<��<�M�M����I��
�%� � �D��$�K�K�K�K��������"�"�3�'�'�'�H�O�y�,H�	!�$�	�+�G�V�<�<�
�
���d������H�Q�K�K�K�#�O�4�4�
��$�4�	9�	9�C��x�8�1�1�1�"�~���?�9�9�G��N�N�G�S�Y�#7�8�8�8�8��E�D�f�Q����]�.C�D�D�D�	�F�F�F�F��F�F�F��G�G�G�G�g�G�G�G��2�����-�
�
���	4�'���A�A�E�3�3�U�3�3�3�G��	�	�F��q�	�I��a�y�
!�V�A�Y�r��r�]�d�2�2��S� �	��)�����	�=�<�v�';�<�<�<�����F�&�'�'�'��,�T�2�2�����c�"�"�	R�%�
D�
D���8�x�5�5�5��3�>�C�O�#C�C�K��
D�
7�v�u�n�U�U�O��
R�"�#6�w��#P�#P�Q�Q��
�c�h�h�H�H�H�H�;�H�H�H�I�I�J�J�J��H�Q�K�K�K�K�Ks�!A-�-A<�;A<rrOr_c��|dks||dz
�d��sdS|D]�}|jtjkr�t	|���d��D]m}||dz
�d��d|krC|jr1td�|j�d��D����r|jccS�n��dS)aLGet the type of path completion (``file``, ``dir``, ``path`` or None)

    :param cwords: same as the environmental variable ``COMP_WORDS``
    :param cword: same as the environmental variable ``COMP_CWORD``
    :param opts: The available options to check
    :return: path completion type (``file``, ``dir``, ``path`` or None)
    r2rN�/r%rc3�K�|]}|dvV��	dS))r#�file�dirNr*r's  r�	<genexpr>z+get_path_completion_type.<locals>.<genexpr>�s9����*�*�56�A�0�0�*�*�*�*�*�*r )rrrErF�strr&�metavar�any)rrOr_rY�os     rrKrKws��
�q�y�y��u�q�y�)�4�4�S�9�9�y��t��'�'���8�x�-�-�-���S������$�$�	'�	'�A��e�a�i� �&�&�s�+�+�A�.�!�3�3��{�'�c�*�*�:=�+�:K�:K�C�:P�:P�*�*�*�'�'�'��;�&�&�&�&�&��	'��4r r0r[c#���K�tj�|��\}�tj�|��}tj|tj��sdStj������fd�tj|��D��}|D]�}tj�||��}tj�tj�||����}|dkr$tj�	|��r|V���tj�
|��r"tj�|d��V���dS)atIf ``completion_type`` is ``file`` or ``path``, list all regular files
    and directories starting with ``current``; otherwise only list directories
    starting with ``current``.

    :param current: The word to be completed
    :param completion_type: path completion type(``file``, ``path`` or ``dir``)
    :return: A generator of regular files and/or directories
    Nc3��K�|]8}tj�|�������4|V��9dS)N)r8r#�normcaser)rr(�filenames  �rrgz&auto_complete_paths.<locals>.<genexpr>�sZ��������r�w�/?�/?��/B�/B�/M�/M�h�/W�/W��	������r rfr)r8r#r&�abspath�access�R_OKrn�listdirrN�isfile�isdir)	r0r[�	directory�current_path�	file_list�frY�	comp_fileros	        @rrBrB�sI������'�-�-��0�0��I�x��7�?�?�9�-�-�L�
�9�\�2�7�+�+�����w����)�)�H������:�l�+�+����I��	.�	.���g�l�l�<��+�+���G�$�$�R�W�\�\�)�Q�%?�%?�@�@�	��e�#�#�����s�(;�(;�#��O�O�O�O�
�W�]�]�3�
�
�	.��'�,�,�y�"�-�-�-�-�-��	.�	.r )rN)�__doc__rEr8r=�	itertoolsr�typingrrrr�pip._internal.cli.main_parserr�pip._internal.commandsr	r
�pip._internal.metadatarrarhr:rKrBr*r r�<module>r�s.��������	�	�	�	�
�
�
�
�������0�0�0�0�0�0�0�0�0�0�0�0�<�<�<�<�<�<�@�@�@�@�@�@�@�@�:�:�:�:�:�:�e�e�e�e�P���I��!��)1�#���
�c�]�����0.��.�s�.�x��}�.�.�.�.�.�.r 

Youez - 2016 - github.com/yon3zu
LinuXploit