a *eg@sdZddlZddlZddlZddlmZmZmZddlm Z ddl m Z ddl m Z mZddlmZmZddlmZdd lmZmZd d gZe d d d ZeeedddZeeeeeefddd ZdS)z=A single place for constructing and exposing the main parser N)ListOptionalTuple)get_runnable_pip) cmdoptions)ConfigOptionParserUpdatingDefaultsHelpFormatter) commands_dictget_similar_commands) CommandError)get_pip_versionget_progcreate_main_parser parse_command)returncCsltddtdtd}|t|_ttj|}| |d|_ dgddt D}d ||_|S) z1Creates and returns the main parser for pip's CLIz %prog [options]Fglobal)usageadd_help_option formatternameprogTcSs"g|]\}}|dd|jqS)27 )summary).0r command_inforG/usr/local/lib/python3.9/site-packages/pip/_internal/cli/main_parser.py )sz&create_main_parser.. )rrr disable_interspersed_argsr versionrmake_option_group general_groupadd_option_groupmainr itemsjoin description)parsergen_optsr)rrrrs"   )pythonrcCsNtj|rJtj|rFdD]&}tj||}tj|r|Sqn|SdS)N)z bin/pythonzScripts/python.exe)ospathexistsisdirr()r,Zexepyrrridentify_python_interpreter2s    r2)argsrc Cst}||\}}|jrdtjvrt|j}|durFtd|j|tg}||dtjd<d}zt |}|j }Wn>t j t fy}z td|d|WYd}~n d}~00t||jrtj|jtjtjt|r|ddkr"t|dkr"|t|d} | tvrpt| } d | d g} | rb| d | d td | |dd} | | | | fS) NZ_PIP_RUNNING_IN_SUBPROCESSz$Could not locate Python interpreter 1rzFailed to run pip under z: helpzunknown command ""zmaybe you meant "z - )r parse_argsr,r-environr2r rextend subprocessrun returncodeSubprocessErrorOSErrorsysexitr"stdoutwritelineseplen print_helpr r appendr(remove) r3r*general_options args_else interpreterpip_cmdr=procexccmd_nameguessmsgcmd_argsrrrrEsJ       * "   )__doc__r-r;r@typingrrrpip._internal.build_envrZpip._internal.clirpip._internal.cli.parserrrpip._internal.commandsr r pip._internal.exceptionsr pip._internal.utils.miscr r __all__rstrr2rrrrrs