Ë
    ”U.j3  ã                  ó¬   — 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 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y)z<A single place for constructing and exposing the main parseré    )ÚannotationsN)Úescape)Úget_runnable_pip)Ú
cmdoptions)ÚConfigOptionParserÚUpdatingDefaultsHelpFormatter)Úcommands_dictÚget_similar_commands)ÚCommandError)Úget_pip_versionÚget_progÚcreate_main_parserÚparse_commandc                 ó¾  — t        ddt        «       dt        «       ¬«      } | j                  «        t	        «       | _        t        j                  t        j                  | «      }| j                  |«       d| _
        dgt        j                  «       D ��cg c]!  \  }}d|d›d	t        |j                  «      › �‘Œ# c}}z   }d
j                  |«      | _        | S c c}}w )z1Creates and returns the main parser for pip's CLIz
%prog <command> [options]FÚglobal)ÚusageÚadd_help_optionÚ	formatterÚnameÚprogTÚ z[optparse.longargs]Ú27z[/] Ú
)r   r   r   Údisable_interspersed_argsr   Úversionr   Úmake_option_groupÚgeneral_groupÚadd_option_groupÚmainr	   Úitemsr   ÚsummaryÚjoinÚdescription)ÚparserÚgen_optsr   Úcommand_infor#   s        ú_C:\xampp\htdocs\tradingbinance\backend\.venv\Lib\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�,ð ˜d 2˜Y d¬6°,×2FÑ2FÓ+GÐ*HÒIØ"7òñ €Kð Ÿ™ ;Ó/€FÔà€Mùós   Â&Cc                ó  — t         j                  j                  | «      rlt         j                  j                  | «      rKdD ]E  }t         j                  j	                  | |«      }t         j                  j                  |«      sŒC|c S  y | S y )N)z
bin/pythonzScripts/python.exe)ÚosÚpathÚexistsÚisdirr"   )ÚpythonÚexeÚpys      r'   Úidentify_python_interpreterr0   4   sj   € ô 
‡w�w‡~�~�fÔÜ�7‰7�=‰=˜Ô ó <�Ü—W‘W—\‘\ &¨#Ó.�Ü—7‘7—>‘> "Õ%Ø’Ið <ð ð ˆMð ó    c                óF  — t        «       }|j                  | «      \  }}|j                  rªdt        j                  vr˜t        |j                  «      }|€t        d|j                  › �«      ‚|t        «       g}|j                  | «       dt        j                  d<   d}	 t        j                  |«      }|j                  }t        j                  |«       |j                   rjt        j"                  j%                  |j                   «       t        j"                  j%                  t        j&                  «       t        j                  «        |r|d   dk(  r2t)        |«      dk(  r$|j+                  «        t        j                  «        |d   }	|	t,        vrCt/        |	«      }
d	|	› d
�g}|
r|j1                  d|
› d
�«       t        dj3                  |«      «      ‚| d d  }|j5                  |	«       |	|fS # t        j                  t        f$ r}t        d|› d|› �«      ‚d }~ww xY w)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)   Úenvironr0   r   r   ÚextendÚ
subprocessÚrunÚ
returncodeÚSubprocessErrorÚOSErrorÚsysÚexitr   ÚstdoutÚwriteÚlinesepÚlenÚ
print_helpr	   r
   Úappendr"   Úremove)Úargsr$   Úgeneral_optionsÚ	args_elseÚinterpreterÚpip_cmdr=   ÚprocÚexcÚcmd_nameÚguessÚmsgÚcmd_argss                r'   r   r   G   sñ  € ÜÓ!€Fð "(×!2Ñ!2°4Ó!8Ñ€O�Yð ×ÒÐ">Ä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Ôà�XÐÐøô? ×*Ñ*¬GÐ4ò 	PÜÐ!9¸+¸ÀbÈÈÐNÓOÐOûð	Pús   Â!G1 Ç1H È
HÈH )Úreturnr   )r-   ÚstrrT   z
str | None)rI   z	list[str]rT   ztuple[str, list[str]])Ú__doc__Ú
__future__r   r)   r;   r@   Úpip._vendor.rich.markupr   Ú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   r0   r   © r1   r'   Ú<module>ra      sC   ðÙ Bå "ã 	Û Û 
å *å 4Ý (ß Vß FÝ 1ß >à Ð
1€óó>ô&Ar1   