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.6/site-packages/pip/_internal/cli/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.6/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-36.pyc
3

�N�a��@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)�returnc
s�dtjkrdStjdj�dd��ttjd�}y�|d�Wntk
rZd�YnXt�}tt�}g}d}x�D]}||krx|}PqxW|dk	�r|dkr�tj	d��j
d�o�|dk}|�rt�}�j����fdd�|j
d
d�D�}|�rx|D]}	t|	�q�Wtj	d�t|�}
xH|
jjD]<}|jtjk�r&x&|j|jD]}|j||jf��qFW�q&Wdd��d|d�D���fdd�|D�}�fdd�|D�}t�||
jj�}
|
�r�t�|
�}dd�|D�}x�|D]>}|d}|d�r|ddd�dk�r|d7}t|��q�Wn�dd�|jD�}|j|j�tj|�}�j
d��r~xN|D]$}|jtjk�rT||j|j7}�qTWn t�||�}
|
�r�tt�|
��}tdj�fdd�|D���tj	d�dS)z:Entry Point for completion of main and subcommand options.ZPIP_AUTO_COMPLETENZ
COMP_WORDS�Z
COMP_CWORD��help�-�show�	uninstallcs0g|](}|jj��r|j�dd�kr|j�qS)rN)Zcanonical_name�
startswith)�.0�dist)�cwords�lc��$/usr/lib/python3.6/autocompletion.py�
<listcomp>3sz autocomplete.<locals>.<listcomp>T)Z
local_onlycSsg|]}|jd�d�qS)�=r)�split)r�xrrrrFscs g|]\}}|�kr||f�qSrr)rr�v)�	prev_optsrrrGscs"g|]\}}|j��r||f�qSr)r)r�kr)�currentrrrIscSsg|]}|df�qS)rr)r�pathrrrrTsr�z--rcSsg|]
}|j�qSr)�option_list)r�irrrr^s� csg|]}|j��r|�qSr)r)rr)r rrrks)rr) �os�environr�int�
IndexErrorr�listr�sys�exitrr
�lowerZiter_installed_distributions�printr	�parserZoption_list_allr�optparse�
SUPPRESS_HELPZ
_long_optsZ_short_opts�append�nargs�get_path_completion_type�auto_complete_pathsZ
option_groupsr#r�
from_iterable�join)�cwordr/�subcommands�optionsZsubcommand_nameZwordZshould_list_installed�envZ	installedrZ
subcommand�optZopt_str�completion_type�paths�optionZ	opt_label�optsZflattened_optsr)r rrrr�autocompletes~









 

rA)rr8r@rcCs�|dks||djd�r dSxt|D]l}|jtjkr8q&xXt|�jd�D]F}||djd�d|krH|js�tdd�|jjd�D��rH|jSqHWq&WdS)	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|]}|dkVqdS)r!�file�dirN)r!rCrDr)rrrrr�	<genexpr>�sz+get_path_completion_type.<locals>.<genexpr>)rrr0r1�strr�metavar�any)rr8r@r<�orrrr4os


r4)r r=rc#s�tjj|�\}�tjj|�}tj|tj�s.dStjj����fdd�tj|�D�}xh|D]`}tjj||�}tjjtjj||��}|dkr�tjj	|�r�|VqXtjj
|�rXtjj|d�VqXWdS)aoIf ``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`)i
    :return: A generator of regular files and/or directories
    Nc3s$|]}tjj|�j��r|VqdS)N)r&r!�normcaser)rr)�filenamerrrE�sz&auto_complete_paths.<locals>.<genexpr>rDr
)r&r!r�abspath�access�R_OKrJ�listdirr7�isfile�isdir)r r=Z	directoryZcurrent_pathZ	file_list�fr<Z	comp_filer)rKrr5�s	
r5)�__doc__r0r&r+�	itertoolsrZtypingrrrrZpip._internal.cli.main_parserrZpip._internal.commandsrr	Zpip._internal.metadatar
rArFr(r4r5rrrr�<module>sa

Youez - 2016 - github.com/yon3zu
LinuXploit