3 BuÆ_ ã@s˜dZddlZddlZddlmZddlmZmZddlm Z m Z ddl m Z ddl mZmZddlmZer|dd lmZmZd d gZd d „Zd d „ZdS)z=A single place for constructing and exposing the main parser éN)Ú cmdoptions)ÚConfigOptionParserÚUpdatingDefaultsHelpFormatter)Ú commands_dictÚget_similar_commands)Ú CommandError)Úget_pip_versionÚget_prog)ÚMYPY_CHECK_RUNNING)ÚTupleÚListÚcreate_main_parserÚ parse_commandcCstddtƒdtƒdœ}tf|Ž}|jƒtƒ|_tjtj|ƒ}|j |ƒd|_ dgdd„t j ƒDƒ}d j |ƒ|_|S) z6Creates and returns the main parser for pip's CLI z %prog [options]FÚglobal)ÚusageÚadd_help_optionÚ formatterÚnameÚprogTÚcSsg|]\}}djftƒŽ‘qS)z {name:27} {command_info.summary})ÚformatÚlocals)Ú.0rÚ command_info©rúŒ/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-1.el7.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/cli/main_parser.pyú 3sz&create_main_parser..Ú )rr rÚdisable_interspersed_argsrÚversionrÚmake_option_groupÚ general_groupÚadd_option_groupÚmainrÚitemsÚjoinÚ description)Ú parser_kwÚparserÚgen_optsr&rrrr s     cCsÐtƒ}|j|ƒ\}}|jr>tjj|jƒtjjtjƒtjƒ| s\|ddkrlt |ƒdkrl|j ƒtjƒ|d}|t kr²t |ƒ}dj |ƒg}|r¤|jdj |ƒƒtdj|ƒƒ‚|dd…}|j|ƒ||fS)NrÚhelpézunknown command "{}"zmaybe you meant "{}"z - )r Ú parse_argsrÚsysÚstdoutÚwriteÚosÚlinesepÚexitÚlenÚ print_helprrrÚappendrr%Úremove)Úargsr(Úgeneral_optionsÚ args_elseÚcmd_nameÚguessÚmsgÚcmd_argsrrrr;s&    )Ú__doc__r0r-Zpip._internal.clirÚpip._internal.cli.parserrrÚpip._internal.commandsrrÚpip._internal.exceptionsrÚpip._internal.utils.miscrr Úpip._internal.utils.typingr Útypingr r Ú__all__r rrrrrÚs   #