
    !2i                        d Z ddlmZ ddlZddlZddl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dZddZddZdS )z<A single place for constructing and exposing the main parser    )annotationsN)get_runnable_pip)
cmdoptions)ConfigOptionParserUpdatingDefaultsHelpFormatter)commands_dictget_similar_commands)CommandError)get_pip_versionget_progcreate_main_parserparse_commandreturnr   c                    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      \/var/www/html/pixcura-vrs/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    pythonstr
str | Nonec                   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    args	list[str]tuple[str, list[str]]c                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_cmdrF   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,)r   r   )r-   r.   r   r/   )r8   r9   r   r:   )__doc__
__future__r   r1   rD   rI   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   r7   r    r    r   <module>rf      s   B B " " " " " " 				     



 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 A A A A Ar    