ó
    Þ jò  ã                   óÞ   • 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        ÚW/var/www/html/gaurav/venv/lib/python3.13/site-packages/pip/_internal/cli/main_parser.pyr   r      sÑ   € ô  Ø+ØÜ/Ó1ØÜ‹Zñ€Fð ×$Ñ$Ô&ä$Ó&€F„Nô ×+Ò+¬J×,DÑ,DÀfÓM€HØ
×Ñ˜HÔ%ð €F„Kð �$ä"/×"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   2   sq   € ô 
‡w�w‡~�~�f×ÑÜ�7‰7�=‰=˜× Ñ ó <�Ü—W‘W—\‘\ &Ó.�Ü—7‘7—>‘> "×%Ó%Ø’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        Xœ4$ ! [        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   E   sí  € ÜÓ!€Fð "(×!2Ñ!2°4Ó!8Ñ€Oð ××Ð">ÄbÇjÁjÓ"Pä1°/×2HÑ2HÓIˆØÑÜØ6°×7MÑ7MÐ6NÐOóð ð
 ÜÓð
ˆð 	�‰�tÔð 47Œ�
‰
Ð/Ñ0Øˆ
ð	PÜ—>’> 'Ó*ˆDØŸ™ˆJô 	�Š�Ôð ××Ü�
‰
×Ñ˜Ÿ™Ô(Ü�
‰
×ÑœŸ™Ô$Ü�ŠŒ
ö ˜ 1™¨Ó/´C¸	³NÀaÓ4GØ×ÑÔÜ�ŠŒ
ð ˜‰|€Hà”}Ó$Ü$ XÓ.ˆà" 8 *¨AÐ.Ð/ˆÞØ�J‰JÐ*¨5¨'°Ð3Ô4ä˜5Ÿ:™: c›?Ó+Ð+ð ‘Aˆw€HØ‡O�O�HÔàÐÐøô? ×*Ñ*¬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‚   ðñó 
Û Û 
ß (Ñ (å 4Ý (ß Vß FÝ 1ß >à Ð
1€ðÐ.ô ð>¨ð °¸±ô ð&A˜˜S™	ð A e¨C°°c±¨NÑ&;õ Ar4   