§
    
Á³gò  ã                   óò   — 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      ú[/var/www/html/mpstechhub/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ØÝ‰ZŒZðñ ô €Fð ×$Ò$Ñ&Ô&Ð&å$Ñ&Ô&€F„Nõ Ô+­JÔ,DÀfÑMÔM€HØ
×Ò˜HÑ%Ô%Ð%ð €F„Kð �$ð ð å"/Ô"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—>’> "Ñ%Ô%ð Ø�I�I�Iððð
 ˆMð ˆ4r"   Úargsc                 ór  — t          ¦   «         }|                     | ¦  «        \  }}|j        rÕdt          j        vrÇt          |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Ò!2°4Ñ!8Ô!8Ñ€O�Yð Ôð Ð">ÅbÄjÐ"PÐ"På1°/Ô2HÑIÔIˆØÐÝØO°Ô7MÐOÐOñô ð ð
 ÝÑÔð
ˆð 	�Š�tÑÔÐð 47�Œ
Ð/Ñ0Øˆ
ð	PÝ”> 'Ñ*Ô*ˆDØœˆJˆJøÝÔ*­GÐ4ð 	Pð 	Pð 	PÝÐN¸+ÐNÐNÈÐNÐNÑOÔOÐOøøøøð	PøøøåŒ�ÑÔÐð Ôð ÝŒ
×Ò˜œÑ(Ô(Ð(ÝŒ
×Ò�œÑ$Ô$Ð$ÝŒ‰
Œ
ˆ
ð ð ˜ 1œ¨Ò/Ð/µC¸	±N´NÀaÒ4GÐ4GØ×ÒÑÔÐÝŒ‰
Œ
ˆ
ð ˜Œ|€Hà•}Ð$Ð$Ý$ XÑ.Ô.ˆà. 8Ð.Ð.Ð.Ð/ˆØð 	5Ø�JŠJÐ3¨5Ð3Ð3Ð3Ñ4Ô4Ð4å˜5Ÿ:š: c™?œ?Ñ+Ô+Ð+ð �A�A�AŒw€HØ‡O‚O�HÑÔÐà�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 e¨C°°c´¨NÔ&;ð Að Að Að Að Að Ar"   