§
    �’j—  ã                  ó¦   — 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dS )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_commandÚreturnr   c                 ó˜  — 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                óJ   — g | ] \  }}d |d›dt          |j        ¦  «        › �‘Œ!S )z[optparse.longargs]Ú27z[/] )r   Úsummary)Ú.0r   Úcommand_infos      úKC:\Projects\DSCons\.venv\Lib\site-packages\pip\_internal\cli\main_parser.pyú
<listcomp>z&create_main_parser.<locals>.<listcomp>*   sK   € ð ð ð áˆD�,ð 	J˜dÐIÐIÐI­6°,Ô2FÑ+GÔ+GÐIÐIðð ð ó    ú
)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    ÚpythonÚstrú
str | Nonec                ó  — 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   3   s�   € õ 
„w‡~‚~�fÑÔð 	ÝŒ7�=Š=˜Ñ Ô ð 	ð <ð ð �Ý”W—\’\ &¨#Ñ.Ô.�Ý”7—>’> "Ñ%Ô%ð Ø�I�I�Iððð
 ˆMð ˆ4r    Úargsú	list[str]útuple[str, list[str]]c                ó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_cmdrF   ÚprocÚexcÚcmd_nameÚguessÚmsgÚcmd_argss                r   r   r   F   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,)r   r   )r-   r.   r   r/   )r8   r9   r   r:   )Ú__doc__Ú
__future__r   r1   rD   rI   Ú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   r7   r   © r    r   ú<module>rf      s  ðØ BÐ Bà "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
à *Ð *Ð *Ð *Ð *Ð *à (Ð (Ð (Ð (Ð (Ð (Ø VÐ VÐ VÐ VÐ VÐ VÐ VÐ VØ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ Pà Ð
1€ðð ð ð ð>ð ð ð ð&Að Að Að Að Að Ar    