ó vÆ_c@sÑdZddlZddlZddlmZddlmZmZddlm Z m Z ddl m Z ddl mZmZddlmZer¯dd lmZmZnd d gZd „Zd „ZdS(s=A single place for constructing and exposing the main parser iÿÿÿÿN(t cmdoptions(tConfigOptionParsertUpdatingDefaultsHelpFormatter(t commands_dicttget_similar_commands(t CommandError(tget_pip_versiontget_prog(tMYPY_CHECK_RUNNING(tTupletListtcreate_main_parsert parse_commandcCsÊidd6td6tƒd6dd6tƒd6}t|}|jƒtƒ|_tjtj |ƒ}|j |ƒt |_ dggt jƒD]\}}d jtƒ^q}d j|ƒ|_|S( s6Creates and returns the main parser for pip's CLI s %prog [options]tusagetadd_help_optiont formattertglobaltnametprogts {name:27} {command_info.summary}s (tFalseRRRtdisable_interspersed_argsRtversionRtmake_option_groupt general_grouptadd_option_grouptTruetmainRtitemstformattlocalstjoint description(t parser_kwtparsertgen_optsRt command_infoR ((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/main_parser.pyR s"       /cCs#tƒ}|j|ƒ\}}|jrZtjj|jƒtjjtjƒtjƒn| sƒ|ddkršt |ƒdkrš|j ƒtjƒn|d}|t krt |ƒ}dj |ƒg}|rí|jdj |ƒƒntdj|ƒƒ‚n|}|j|ƒ||fS(Nithelpisunknown command "{}"smaybe you meant "{}"s - (R t parse_argsRtsyststdouttwritetostlineseptexittlent print_helpRRRtappendRRtremove(targsR"tgeneral_optionst args_elsetcmd_nametguesstmsgtcmd_args((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/main_parser.pyR ;s&   )      (t__doc__R*R'tpip._internal.cliRtpip._internal.cli.parserRRtpip._internal.commandsRRtpip._internal.exceptionsRtpip._internal.utils.miscRRtpip._internal.utils.typingRttypingR R t__all__R R (((sN/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/main_parser.pyts    #