Ë
    Kêj5  ã                  ó¤   — 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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)Ú
cmdoptions)ÚConfigOptionParserÚUpdatingDefaultsHelpFormatter)Úcommands_dictÚget_similar_commands)ÚCommandError)Úget_pip_versionÚget_progÚget_runnable_pipÚcreate_main_parserÚparse_commandc                 ó  — t        ddt        «       dt        «       ¬«      } | j                  «        t	        «       | _        | j                  t        j
                  «       «       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   ÚversionÚ
add_optionr   Úmake_option_groupÚgeneral_groupÚadd_option_groupÚmainr   Úitemsr   ÚsummaryÚjoinÚdescription)ÚparserÚgen_optsr   Úcommand_infor$   s        úb/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/pip/_internal/cli/main_parser.pyr   r      së   € ô  Ø+ØÜ/Ó1ØÜ‹Zô€Fð ×$Ñ$Ô&ä$Ó&€F„NØ
×Ñ”j×(Ñ(Ó*Ô+ô ×+Ñ+¬J×,DÑ,DÀfÓM€HØ
×Ñ˜HÔ%ð €F„Kð �$ä"/×"5Ñ"5Ó"7÷áˆD�,ð ˜d 2˜Y d¬6°,×2FÑ2FÓ+GÐ*HÒIóñ €Kð Ÿ™ ;Ó/€FÔà€Mùós   Â8&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_interpreterr1   4   so   € ô 
‡w�w‡~�~�fÔÜ�7‰7�=‰=˜Ô ð <ò �Ü—W‘W—\‘\ &¨#Ó.�Ü—7‘7—>‘> "Õ%Ø’Iðð ð ˆMð ó    c                ó   — t        «       }|j                  | «      \  }}|j                  rÈdt        j                  vr¶t        |j                  «      }|€t        d|j                  › �«      ‚|t        «       g}|j                  | «       t        j                  j                  «       }d|d<   	 t        j                  ||¬«      5 }	 |j                  «       }d d d «       t#        j$                  «       |j&                  rjt"        j(                  j+                  |j&                  «       t"        j(                  j+                  t        j,                  «       t#        j$                  «        |r|d   d	k(  r2t/        |«      dk(  r$|j1                  «        t#        j$                  «        |d   }
|
t2        vrCt5        |
«      }d
|
› d�g}|r|j7                  d|› d�«       t        dj9                  |«      «      ‚| d d  }|j;                  |
«       |
|fS # t        $ r& |j                  «        |j                  «        d}Y �Œgw xY w# 1 sw Y   �ŒmxY w# t        j                  t         f$ r}	t        d|› d|	› �«      ‚d }	~	ww xY w)NÚ_PIP_RUNNING_IN_SUBPROCESSz$Could not locate Python interpreter Ú1)Úenvé   zFailed to run pip under z: r   Úhelpzunknown command "ú"zmaybe you meant "z - )r   Ú
parse_argsr.   r*   Úenvironr1   r
   r   ÚextendÚcopyÚ
subprocessÚPopenÚwaitÚKeyboardInterruptÚkillÚSubprocessErrorÚOSErrorÚsysÚexitr   ÚstdoutÚwriteÚlinesepÚlenÚ
print_helpr   r	   Úappendr#   Úremove)Úargsr%   Úgeneral_optionsÚ	args_elseÚinterpreterÚpip_cmdÚsubprocess_envÚprocÚ
returncodeÚexcÚcmd_nameÚguessÚmsgÚcmd_argss                 r(   r   r   G   sB  € ÜÓ!€Fð "(×!2Ñ!2°4Ó!8Ñ€O�Yð ×ÒÐ">ÄbÇjÁjÑ"Pä1°/×2HÑ2HÓIˆØÐÜØ6°×7MÑ7MÐ6NÐOóð ð
 ÜÓð
ˆð 	�‰�tÔô Ÿ™Ÿ™Ó*ˆØ7:ˆÐ3Ñ4ð	Pô ×!Ñ! '¨~Ô>ð #À$ð#Ø!%§¡£�J÷#ô 	�‰�Ôð ×ÒÜ�
‰
×Ñ˜Ÿ™Ô(Ü�
‰
×ÑœŸ™Ô$Ü�‰Œ
ñ ˜ 1™¨Ò/´C¸	³NÀaÒ4GØ×ÑÔÜ�‰Œ
ð ˜‰|€Hà”}Ñ$Ü$ XÓ.ˆà" 8 *¨AÐ.Ð/ˆÙØ�J‰JÐ*¨5¨'°Ð3Ô4ä˜5Ÿ:™: c›?Ó+Ð+ð ‘Aˆw€HØ‡O�O�HÔà�XÐÐøôK )ò #à—I‘I”KØ—I‘I”KØ!"“Jð	#ú÷#ñ #ûô ×*Ñ*¬GÐ4ò 	PÜÐ!9¸+¸ÀbÈÈÐNÓOÐOûð	PúsN   Â-I ÃIÃHÃI È+H>È:IÈ=H>È>IÉIÉI ÉI=É'I8É8I=)Úreturnr   )r.   Ústrr[   z
str | None)rN   z	list[str]r[   ztuple[str, list[str]])Ú__doc__Ú
__future__r   r*   r>   rE   Ú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   r1   r   © r2   r(   ú<module>rg      sD   ðÙ Bå "ã 	Û Û 
å *å (ß Vß FÝ 1ß PÑ Pà Ð
1€óó@ô&Kr2   