403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/site-packages/pip/_internal/cli/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc
�

�k�f��	��dZddlZddlZddlZddlmZddlmZmZm	Z	m
Z
ddlmZddl
mZmZddlmZdd	�Zd
e	ededeede
efd
�Zdededeefd�Zy)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
�	�dtjvrytjjd�rtjjd�sytjdj�dd}t	tjd�}	||dz
}t
�}tt�}g}d}|D]
}||vs�|}n|��j|dk(rtjd�|jd�xr|d	v}|r�t�}	|j�}
|	jd
��D�cgc]:}|jj|
�r|j|ddvr|j��<}}|r'|D]
}t!|��tjd�|jd�xr|dk(}
|
r1t#|d
�D]
}t!|��tjd�t%|�}|j&j(D]V}|j*t,j.k7s�!||j0|j2zD�cgc]}||j4f��c}z
}�X|d|dz
D�cgc]}|jd�d��}}|D��cgc]\}}||vs�||f��}}}|D��cgc]\}}|j|�s�||f��}}}t7|||j&j(�}|rt#||�}|D�cgc]}|df��}}|D]'}|d}|dr|ddddk(r|dz
}t!|��)�n|j8D�cgc]}|j:��}}|j=|j:�t?j@|�}|jd�rB|D]<}|j*t,j.k7s�!||j0|j2zz
}�>n$t7|||�}|rtt#||��}t!djC|D�cgc]}|j|�s�|��c}��tjd�y#t
$rd}Y���wxYwcc}wcc}wcc}wcc}}wcc}}wcc}wcc}wcc}w)z:Entry Point for completion of main and subcommand options.�PIP_AUTO_COMPLETEN�
COMP_WORDS�
COMP_CWORD���help�-)�show�	uninstallT)�
local_only�install�path�=r�z--� )"�os�environ�get�split�int�
IndexErrorr�listr	�sys�exit�
startswithr�lower�iter_installed_distributions�canonical_name�print�auto_complete_pathsr
�parser�option_list_allr�optparse�
SUPPRESS_HELP�
_long_opts�_short_opts�nargs�get_path_completion_type�
option_groups�option_list�appendr�
from_iterable�join)�cwords�cword�currentr,�subcommands�options�subcommand_name�word�should_list_installed�env�lc�dist�	installed�should_list_installablesr�
subcommand�opt�opt_str�x�	prev_opts�v�k�completion_type�paths�option�	opt_label�i�opts�flattened_optss                             �BC:\Python312\Lib\site-packages\pip/_internal/cli/autocompletion.py�autocompleterUsg���"�*�*�,���:�:�>�>�,�'�r�z�z�~�~�l�/K��
�Z�Z��
%�
+�
+�
-�a�b�
1�F���
�
�<�(�)�E������#�� �
!�F��}�%�K��G�&*�O�����;��"�O���
�"��f�$��H�H�Q�K�$+�$6�$6�s�$;� ;�!
��T
�A
��!�)�+�C�����B� �<�<��<�M����&�&�1�1�"�5��'�'�v�a�b�z�9��#�#��I���%� �D��$�K� �������"�"�3�'�'�H�O�y�,H�	!�$�+�G�V�<�
���d��
��H�H�Q�K�#�O�4�
��$�$�4�4�	�C��x�x�8�1�1�1��8;������8X��-4�W�c�i�i�(����	�/5�Q����.C�D��Q�W�W�S�\�!�_�D�	�D�(/�F�f�q�!�1�I�3E�A�q�6�F��F�&-�G�d�a�����g�1F�A�q�6�G��G�2������-�-�
���'���A�E�-2�3�T��a�y�3�G�3��	�F��q�	�I��a�y�V�A�Y�r��]�d�2��S� �	��)��	�(.�';�';�<�!��
�
�<��<����F�&�&�'��,�,�T�2�����c�"�%�
D���8�8�x�5�5�5��3�>�>�C�O�O�#C�C�K�
D�
7�v�u�n�U�O��"�#6�w��#P�Q��
�c�h�h�;�H�a�!�,�,�w�2G��H�I�J��H�H�Q�K��{������4��0��
E��F��G��4��=��IsT�Q�-?Q!�Q&�'Q+�	Q0�Q0�$Q6�>Q6�:Q<�R�R�*R�Q�Qr9r:rRc��|dks||dz
jd�sy|D]�}|jtjk(r�!t	|�jd�D]g}||dz
jd�d|k(s�!|jr,td�|jjd�D��s�Y|jccS��y)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)
    rrN�/rrc3�$K�|]}|dv���
y�w))r�file�dirN�)�.0rIs  rT�	<genexpr>z+get_path_completion_type.<locals>.<genexpr>�s����*�56�A�0�0�*�s�)r&rr.r/�strr �metavar�any)r9r:rRrG�os     rTr3r3|s���
�q�y��u�q�y�)�4�4�S�9���'���8�8�x�-�-�-���S�����$�	'�A��e�a�i� �&�&�s�+�A�.�!�3��{�{�c�*�:=�+�+�:K�:K�C�:P�*�'��;�;�&�	'�'��r;rMc#���K�tjj|�\}�tjj|�}tj|tj
�sytjj
����fd�tj|�D�}|D]�}tjj||�}tjj
tjj||��}|dk7r$tjj|�r|����tjj|�s��tjj|d�����y�w)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�|]5}tjj|�j��s�2|���7y�w)N)rr�normcaser&)r\rI�filenames  �rTr]z&auto_complete_paths.<locals>.<genexpr>�s2�������r�w�w�/?�/?��/B�/M�/M�h�/W���s�3>�>rZr)rrr �abspath�access�R_OKre�listdirr8�isfile�isdir)	r;rM�	directory�current_path�	file_list�frG�	comp_filerfs	        @rTr+r+�s�������'�'�-�-��0��I�x��7�7�?�?�9�-�L�
�9�9�\�2�7�7�+���w�w����)�H���:�:�l�+��I��	.���g�g�l�l�<��+���G�G�$�$�R�W�W�\�\�)�Q�%?�@�	��e�#������s�(;��O�
�W�W�]�]�3�
��'�'�,�,�y�"�-�-�	.�s�EE7�%E7)rN)�__doc__r.rr$�	itertoolsr�typingrrrr�pip._internal.cli.main_parserr�pip._internal.commandsr	r
�pip._internal.metadatarrUr^r!r3r+r[rbrT�<module>rxs}����	�
��0�0�<�@�:�j�Z���I��!��)1�#���
�c�]��0.��.�s�.�x��}�.rb

Youez - 2016 - github.com/yon3zu
LinuXploit