ó
    T=Œj  ã                  óª   • S r SSKJr  SSKrSSKrSSK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Jr  S
S/rSS jrSS jrSS jrg)z<A single place for constructing and exposing the main parseré    )ÚannotationsN)Úescape)Ú
cmdoptions)ÚConfigOptionParserÚUpdatingDefaultsHelpFormatter)Úcommands_dictÚget_similar_commands)ÚCommandError)Úget_pip_versionÚget_progÚget_runnable_pipÚcreate_main_parserÚparse_commandc                 óÀ  • [        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#SUS S	[        UR                  5       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Ú 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        Úa/Users/stevendouglas/BidBrain/.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ð ˜d 2˜Y d¬6°,×2FÑ2FÓ+GÐ*HÓIÙ"7òñ €Kð Ÿ™ ;Ó/€FÔà€Mùós   Â(Cc                ó:  • [         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"   )ÚpythonÚexeÚpys      r'   Úidentify_python_interpreterr0   3   sq   € ô 
‡w�w‡~�~�f×ÑÜ�7‰7�=‰=˜× Ñ ó <�Ü—W‘W—\‘\ &Ó.�Ü—7‘7—>‘> "×%Ó%Ø’Iñ <ð ð ˆMð ó    c                ó‚  • [        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)   Ú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   F   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>)Ú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.clir   Úpip._internal.cli.parserr   r   Úpip._internal.commandsr   r	   Úpip._internal.exceptionsr
   Úpip._internal.utils.miscr   r   r   Ú__all__r   r0   r   © r1   r'   Ú<module>r`      sC   ðÙ Bå "ã 	Û Û 
å *å (ß Vß FÝ 1ß PÑ Pà Ð
1€ôô>õ&Ar1   