U nÏ a ã@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|Ž}| ¡tƒ|_t tj|¡}|  |¡d|_ dgdd„t   ¡Dƒ}d   |¡|_|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ú^C:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-6mt8ur68\pip\_internal\cli\main_parser.pyÚ 2sÿz&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ƒ}| |¡\}}|jr>tj |j¡tj tj¡t ¡|rZ|ddkrjt |ƒdkrj|  ¡t ¡|d}|t kr°t |ƒ}d  |¡g}|r¢| d  |¡¡td |¡ƒ‚|dd…}| |¡||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   #