
    e                         d Z ddlZddlZddlZddlmZmZmZ ddlm	Z	 ddl
mZ ddlmZmZ ddlmZmZ ddlmZ dd	lmZmZ d
dgZdefdZdedee         fdZdee         deeee         f         fdZdS )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                     t          ddt                      dt                                } |                                  t	                      | _        t          j        t          j        |           }| 	                    |           d| _
        dgd t          j                    D             z   }d                    |          | _        | S )	z1Creates and returns the main parser for pip's CLIz
%prog <command> [options]Fglobal)usageadd_help_option	formatternameprogT c                 .    g | ]\  }}|d d|j          S )27 )summary).0r   command_infos      T/var/www/html/api/venv/lib/python3.11/site-packages/pip/_internal/cli/main_parser.py
<listcomp>z&create_main_parser.<locals>.<listcomp>)   s@       D, +++\)++      
)r   r	   r   disable_interspersed_argsr   versionr   make_option_groupgeneral_groupadd_option_groupmainr
   itemsjoindescription)parsergen_optsr,   s      r    r   r      s      +/11ZZ  F $$&&&$&&FN +J,DfMMH
H%%% FK $  "/"5"7"7   K ;//FMr"   pythonc                    t           j                            |           rjt           j                            |           rIdD ]E}t           j                            | |          }t           j                            |          r|c S Fn| S d S )N)z
bin/pythonzScripts/python.exe)ospathexistsisdirr+   )r/   exepys      r    identify_python_interpreterr7   2   s     
w~~f 	7==   	 <  W\\&#..7>>"%% III
 M 4r"   argsc                 r   t                      }|                    |           \  }}|j        rdt          j        vrt          |j                  }|t          d|j                   |t                      g}|                    |            dt          j        d<   d}	 t          j
        |          }|j        }n3# t          j        t          f$ r}t          d| d|           d }~ww xY wt          j        |           |j        r`t          j                            |j                   t          j                            t          j                   t          j                     |r|d         dk    r:t)          |          dk    r'|                                 t          j                     |d         }	|	t,          vrSt/          |	          }
d	|	 d
g}|
r|                    d|
 d
           t          d                    |                    | d d          }|                    |	           |	|fS )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/   r1   environr7   r   r   extend
subprocessrun
returncodeSubprocessErrorOSErrorsysexitr%   stdoutwritelineseplen
print_helpr
   r   appendr+   remove)r8   r-   general_options	args_elseinterpreterpip_cmdrD   procexccmd_nameguessmsgcmd_argss                r    r   r   E   sY   !!F "(!2!24!8!8OY  ">bj"P"P1/2HIIO7MOO  
 
 	t 47
/0
	P>'**DJJ*G4 	P 	P 	PN+NNNNOOO	P  
(((
$$$


  1//C	NNa4G4G


 |H}$$$X...8.../ 	5JJ353334445::c??+++ AAAwHOOHXs    B< <C,C''C,)__doc__r1   rB   rG   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   strr7   r    r"   r    <module>re      s\    
			     



 ( ( ( ( ( ( ( ( ( ( 4 4 4 4 4 4 ( ( ( ( ( ( V V V V V V V V F F F F F F F F 1 1 1 1 1 1 > > > > > > > >
1.    >     &AS	 AeCcN&; A A A A A Ar"   