403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/site-packages/pip/_internal/cli/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

��i���SrSSKJr SSKrSSKrSSKrSSKJr SSKJ	r	 SSK
Jr SSKJ
r
 SSKJrJr SS	KJr S
S
jrSSjrSSjrg)zALogic that powers autocompletion installed by ``pip completion``.�)�annotationsN)�Iterable)�chain)�Any)�create_main_parser)�
commands_dict�create_command)�get_default_environmentc
��
^�S[R;ag[RRS5(a$[RRS5(dg[RSR5SSm[	[RS5nTUS-
n[
5n[[5n/nSnTHnXc;dM
Un O UGb)US:Xa[R"S5 URS5(+=(a US	;nU(a�[5nUR5n	URS
S9V
s/sHFn
U
RRU	5(dM%U
RTSS;dM:U
RPMH nn
U(a*UHn
[!U
5 M [R"S5 URS5(+=(a US:HnU(a4[#US
5Hn
[!U
5 M [R"S5 [%U5nUR&R(H\nUR*[,R.:wdM#UUR0UR2-Vs/sHnUUR44PM sn-
nM^ TSUS-
Vs/sHnURS5SPM nnUVVs/sHunnUU;dMUU4PM nnnUVVs/sH"unnURU5(dMUU4PM$ nnn[7TUUR&R(5nU(a[#UU5nUV
s/sHo�S4PM nn
UH.nUSnUS(aUSSSS:XaUS-
n[!U5 M0 [9U4SjUR;555(d:UR;5H&nURU5(dM[!U5 M( GOUR<Vs/sHnUR>PM nnURAUR>5 [BRD"U5nURS5(aEUH>nUR*[,R.:wdM#X?R0UR2--
nM@ O)[7TUU5nU(a[[#UU55n[!SRGUVs/sHnURU5(dMUPM sn55 [R"S5 g![
a SnGN�f=fs sn
fs snfs snfs snnfs snnfs sn
fs snfs snf)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--c3�,># �UH	oT;v� M g7f�N�)�.0�name�cwordss  ��BC:\Python313\Lib\site-packages\pip/_internal/cli/autocompletion.py�	<genexpr>�autocomplete.<locals>.<genexpr>ls����G�.F�d�6�>�.F�s�� )$�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�any�handler_map�
option_groups�option_list�appendr�
from_iterable�join)�cword�currentr3�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�handler_name�i�opts�flattened_optsrs                             @r �autocompleter]s�����"�*�*�,���:�:�>�>�,�'�'�r�z�z�~�~�l�/K�/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��M�D��&�&�1�1�"�5�$��'�'�v�a�b�z�9�$��#�#�M�
���%�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��8X�W�W�c�i�i�(�8X����5�/5�Q����.C�D�.C��Q�W�W�S�\�!�_�.C�	�D�(/�F��f�q�!�1�I�3E�6�A�q�6���F�&-�G�g�d�a�����g�1F�6�A�q�6�g��G�2������-�-�
���'���A�E�-2�3�U�T�a�y�U�G�3��F��q�	�I��a�y�V�A�Y�r��]�d�2��S� �	��)����G�j�.D�.D�.F�G�G�G� *� 6� 6� 8���*�*�7�3�3��,�'�!9��(.�';�';�<�';�!��
�
�';��<����F�&�&�'��,�,�T�2�����c�"�"�%���8�8�x�5�5�5��>�>�C�O�O�#C�C�K�&�
7�v�u�n�U�O��"�#6�w��#P�Q��
�c�h�h�;�H�;�a�!�,�,�w�2G��;�H�I�J��H�H�Q�K��G������4��0��
E��F��G��4�� =��Is`�!T:�$U
�4U
�	U
�	U�4U�
U�*U�:U"�U"�
U(�U-�4U2�U2�:U
�	U
c��US:dXS-
RS5(dgUH�nUR[R:XaM#[	U5RS5HsnXS-
RS5SU:XdM"UR(a2[SURRS555(dMeURs s $ M� g)a8Get 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�*# �UH	oS;v� M g7f))r�file�dirNr)rrQs  r r!�+get_path_completion_type.<locals>.<genexpr>�s���*�:P�Q�0�0�:P�s�)r-rr5r6�strr'�metavarr;)rrBr[rO�os     r r:r:�s���
�q�y��q�y�)�4�4�S�9�9�����8�8�x�-�-�-���S�����$�A��a�i� �&�&�s�+�A�.�!�3��{�{�c�*�:=�+�+�:K�:K�C�:P�*�'�'��;�;�&�%���c#�^# �[RRU5unm[RRU5n[R"U[R
5(dg[RR
T5mU4Sj[R"U55nUH�n[RRX55n[RR
[RRX%55nUS:wa*[RRU5(aUv� M�[RRU5(dM�[RRUS5v� M� g7f)a\If ``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�># �UH<n[RRU5RT5(dM8Uv� M> g7fr)r$r�normcaser-)rrQ�filenames  �r r!�&auto_complete_paths.<locals>.<genexpr>�s3�����+�a�r�w�w�/?�/?��/B�/M�/M�h�/W���+�s
�7A�	Arbr)r$rr'�abspath�access�R_OKrj�listdirrA�isfile�isdir)	rCrU�	directory�current_path�	file_list�frO�	comp_filerks	        @r r2r2�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�\�\�)�%?�@�	��e�#������s�(;�(;��O�
�W�W�]�]�3�
�
��'�'�,�,�y�"�-�-��s�EF�%'F)�return�None)rz	list[str]rBr(r[z
Iterable[Any]rxz
str | None)rCrdrUrdrxz
Iterable[str])�__doc__�
__future__rr5r$r+�collections.abcr�	itertoolsr�typingr�pip._internal.cli.main_parserr�pip._internal.commandsrr	�pip._internal.metadatar
r]r:r2rrgr �<module>r�sW��G�"��	�
�$���<�@�:�p�f���!��)6����0.rg

Youez - 2016 - github.com/yon3zu
LinuXploit