"Jd6 dZddlZddlZddlmZmZddlmZddlm Z m Z ddl m Z m Z ddlmZddlmZmZd d gZd e fd Zd eed eeeeffdZdS)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_commandreturnctddtdt}|t |_t jt j|}| |d|_ dgdtj Dz}d ||_|S) z1Creates and returns the main parser for pip's CLIz %prog [options]Fglobal)usageadd_help_option formatternameprogTc.g|]\}}|dd|jS)27 )summary).0r command_infos P/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/cli/main_parser.py z&create_main_parser..'s@ D, +++\)++ )rrr disable_interspersed_argsr versionrmake_option_group general_groupadd_option_groupmainritemsjoin description)parsergen_optsr*s rr r s +/11  ZZ F $$&&&$&&FN+J,DfMMH H%%%FK$"/"5"7"7K;//F Mr argsct}||\}}|jr`tj|jtjt jtj|r|ddkr:t|dkr'| tj|d}|tvrSt|}d|dg}|r| d|dtd||dd}||||fS)Nrhelpzunknown command ""zmaybe you meant "z - )r parse_argsr#sysstdoutwriteoslinesepexitlen print_helprr appendr r)remove)r-r+general_options args_elsecmd_nameguessmsgcmd_argss rrr0sT  ! !F"(!2!24!8!8OY ((( $$$   1//C NNa4G4G  |H}$$$X...8.../  5 JJ35333 4 4 45::c??+++AAAwH OOH X r )__doc__r6r3typingrrpip._internal.clirpip._internal.cli.parserrrpip._internal.commandsrr pip._internal.exceptionsr pip._internal.utils.miscr r __all__r strrr rrMs  ((((((VVVVVVVVFFFFFFFF111111>>>>>>>>  1.>'S 'eCcN&;''''''r