a Ra6 @sdZddlZddlZddlmZmZddlmZddlm Z m Z ddl m Z m Z ddlmZddlmZmZd d gZe d d d Zeeeeeefd dd ZdS)z=A single place for constructing and exposing the main parser N)ListTuple) 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)ZusageZadd_help_optionZ formatternameprogTcSs"g|]\}}|dd|jqS)Z27 )Zsummary).0rZ command_inforN/opt/alt/python39/lib/python3.9/site-packages/pip/_internal/cli/main_parser.py 'sz&create_main_parser.. )rrr Zdisable_interspersed_argsr versionrZmake_option_groupZ general_groupZadd_option_groupmainritemsjoin description)parserZgen_optsrrrrr s"   )argsrcCst}||\}}|jr>tj|jtjtjt|rZ|ddkrjt |dkrj| t|d}|t vrt |}d|dg}|r| d|dtd||dd}||||fS)Nrhelpzunknown command ""zmaybe you meant "z - )r parse_argsrsysstdoutwriteoslinesepexitlenZ print_helprrappendr rremove)rrZgeneral_optionsZ args_elseZcmd_nameZguessmsgZcmd_argsrrrr 0s&   )__doc__r'r$typingrrZpip._internal.clirZpip._internal.cli.parserrrZpip._internal.commandsrrZpip._internal.exceptionsr Zpip._internal.utils.miscr r __all__r strr rrrrs