
    q"h                         S r SSKrSSKrSSKrSSKJrJrJr  SSKJ	r	  SSK
Jr  SSKJrJr  SSKJrJr  SSKJr  SS	KJrJr  S
S/rS\4S jrS\S\\   4S jrS\\   S\\\\   4   4S jrg)z<A single place for constructing and exposing the main parser    N)ListOptionalTuple)get_runnable_pip)
cmdoptions)ConfigOptionParserUpdatingDefaultsHelpFormatter)commands_dictget_similar_commands)CommandError)get_pip_versionget_progcreate_main_parserparse_commandreturnc                     [        SS[        5       S[        5       S9n U R                  5         [	        5       U l        [        R                  " [        R                  U 5      nU R                  U5        SU l
        S/[        R                  " 5        VVs/ s H  u  p#US SUR                   3PM     snn-   nS	R                  U5      U l        U $ s  snnf )
z1Creates and returns the main parser for pip's CLIz
%prog <command> [options]Fglobal)usageadd_help_option	formatternameprogT 27 
)r   r	   r   disable_interspersed_argsr   versionr   make_option_groupgeneral_groupadd_option_groupmainr
   itemssummaryjoindescription)parsergen_optsr   command_infor&   s        O/var/www/html/env/lib/python3.13/site-packages/pip/_internal/cli/main_parser.pyr   r      s      +/1ZF $$&$&FN ++J,D,DfMH
H% FK $"/"5"5"7"7D )1\))*+"7 K ;/FMs   Cpythonc                 :   [         R                  R                  U 5      (       aw  [         R                  R                  U 5      (       aQ  S HJ  n[         R                  R	                  X5      n[         R                  R                  U5      (       d  MH  Us  $    g U $ g )N)z
bin/pythonzScripts/python.exe)ospathexistsisdirr%   )r+   exepys      r*   identify_python_interpreterr3   1   sq     
ww~~f77==   <WW\\&.77>>"%%I <  M     argsc                    [        5       nUR                  U 5      u  p#UR                  (       a  S[        R                  ;  a  [        UR                  5      nUc  [        SUR                   35      eU[        5       /nUR                  U 5        S[        R                  S'   Sn [        R                  " U5      nUR                  n[        R                  " U5        UR                   (       ak  [        R"                  R%                  UR                   5        [        R"                  R%                  [        R&                  5        [        R                  " 5         U(       a  US   S:X  a4  [)        U5      S:X  a%  UR+                  5         [        R                  " 5         US   n	U	[,        ;  aH  [/        U	5      n
S	U	 S
3/nU
(       a  UR1                  SU
 S
35        [        SR3                  U5      5      eU S S  nUR5                  U	5        X4$ ! [        R                  [        4 a  n[        SU SU 35      eS nAff = f)N_PIP_RUNNING_IN_SUBPROCESSz$Could not locate Python interpreter 1r   zFailed to run pip under z: help   zunknown command ""zmaybe you meant "z - )r   
parse_argsr+   r-   environr3   r   r   extend
subprocessrun
returncodeSubprocessErrorOSErrorsysexitr   stdoutwritelineseplen
print_helpr
   r   appendr%   remove)r5   r'   general_options	args_elseinterpreterpip_cmdrA   procexccmd_nameguessmsgcmd_argss                r*   r   r   D   s   !F "(!2!24!8O ">bjj"P1/2H2HI67M7M6NO 
 
 	t 47

/0
	P>>'*DJ 	 

(

$
 1/C	Na4G
 |H}$$X."8*A./JJ*5'345::c?++ AwHOOH? **G4 	P!9+bNOO	Ps   &"H H>(H99H>)__doc__r-   r?   rD   typingr   r   r   pip._internal.build_envr   pip._internal.clir   pip._internal.cli.parserr   r	   pip._internal.commandsr
   r   pip._internal.exceptionsr   pip._internal.utils.miscr   r   __all__r   strr3   r    r4   r*   <module>rb      s~    B 	  
 ( ( 4 ( V F 1 >
1. >  &AS	 AeCcN&; Ar4   