403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-39.pyc
a

W��e"�@s�dZddlZddlZddlZddlmZddlmZmZm	Z	m
Z
ddlmZddl
mZmZddlmZdd�d	d
�Ze	eeeee
ed�dd
�Zeeeed�dd�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)�returncs�dtjvrdStjd��dd��ttjd�}z�|d�WntyXd�Yn0t�}tt�}g}d}�D]}||vrt|}q�qt|du�rB|dkr�t�	d���
d�o�|d	v}|�rt�}������fd
d�|j
dd
�D�}|�r|D]}	t|	�q�t�	d���
d��o |dk}
|
�rLt�d�D]}t|��q2t�	d�t|�}|jjD]2��jtjk�r\|�fdd��j�jD�7}�q\dd��d|d�D���fdd�|D�}�fdd�|D�}t�||jj�}
|
�r�t�|
�}dd�|D�}|D]>}|d}|d�r4|ddd�dk�r4|d7}t|��qn�dd�|jD�}|�|j�t�|�}��
d��r�|D]$��jtjk�rx|�j�j7}�qxn t�||�}
|
�r�tt�|
��}td��fdd�|D���t�	d�dS)z:Entry Point for completion of main and subcommand options.ZPIP_AUTO_COMPLETENZ
COMP_WORDS�Z
COMP_CWORD��help�-)ZshowZ	uninstallcs0g|](}|j���r|j�dd�vr|j�qS)rN)Zcanonical_name�
startswith)�.0�dist)�cwords�lc��D/usr/lib/python3.9/site-packages/pip/_internal/cli/autocompletion.py�
<listcomp>2s�z autocomplete.<locals>.<listcomp>T)Z
local_only�install�pathcsg|]}|�jf�qSr)�nargs)rZopt_str)�optrrrJscSsg|]}|�d�d�qS)�=r)�split�r�xrrrrO�cs g|]\}}|�vr||f�qSrr)rr�v)�	prev_optsrrrPr cs"g|]\}}|���r||f�qSr�r)r�kr!��currentrrrRr cSsg|]}|df�qS)rr)rrrrrr]r r�z--rcSsg|]
}|j�qSr)�option_list)r�irrrrgr � csg|]}|���r|�qSrr#rr%rrrtr )�os�environr�int�
IndexErrorr�listr�sys�exitrr
�lowerZiter_installed_distributions�print�auto_complete_pathsr	�parserZoption_list_allr�optparse�
SUPPRESS_HELPZ
_long_optsZ_short_opts�get_path_completion_typeZ
option_groups�appendr(r�
from_iterable�join)�cwordr5�subcommands�optionsZsubcommand_nameZwordZshould_list_installed�envZ	installedrZshould_list_installablesrZ
subcommand�completion_type�paths�optionZ	opt_label�optsZflattened_optsr)r&rrrr"r�autocompletes�




�

�

��
 
rD)rr<rCrcCs�|dks||d�d�sdS|D]n}|jtjkr4q"t|��d�D]L}||d�d�d|krB|jr�tdd�|j�d�D��rB|jSqBq"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)
    r'rN�/rrcss|]}|dvVqdS))r�file�dirNrrrrr�	<genexpr>�sz+get_path_completion_type.<locals>.<genexpr>)rrr6r7�strr�metavar�any)rr<rCr�orrrr8xs

�r8)r&r@rc#s�tj�|�\}�tj�|�}t�|tj�s.dStj�����fdd�t�|�D�}|D]`}tj�||�}tj�tj�||��}|dkr�tj�	|�r�|VqVtj�
|�rVtj�|d�VqVdS)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
    Nc3s$|]}tj�|����r|VqdS)N)r+r�normcaserr��filenamerrrH�sz&auto_complete_paths.<locals>.<genexpr>rGr
)r+rr�abspath�access�R_OKrM�listdirr;�isfile�isdir)r&r@Z	directoryZcurrent_pathZ	file_list�frZ	comp_filerrNrr4�s	
�r4)�__doc__r6r+r0�	itertoolsr�typingrrrrZpip._internal.cli.main_parserrZpip._internal.commandsrr	Zpip._internal.metadatar
rDrIr-r8r4rrrr�<module>sj�

Youez - 2016 - github.com/yon3zu
LinuXploit