o Ec6 @sdZddlZddlZddlmZmZddlmZddlm Z m Z ddl m Z m Z ddlmZddlmZmZd d gZd e fd d Zd eed eeeeffdd 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_commandreturncCsltddtdtd}|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_inforP/opt/alt/python310/lib/python3.10/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"   argscCst}||\}}|jrtj|jtjtjt|r-|ddkr5t |dkr5| t|d}|t vrZt |}d|dg}|rS| 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  &