o
ai6
@ s d Z ddlZddlZddlmZmZ ddlmZ ddlm Z m
Z
ddlmZm
Z
ddlmZ ddlmZmZ d d
gZde fdd Zd
ee deeee f fdd
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_commandreturnc C sl t ddt dt d} | t | _ttj| }| | d| _
dgdd t D }d
|| _| S )
z1Creates and returns the main parser for pip's CLIz
%prog [options]Fglobal)usageadd_help_option formatternameprogT c S s" g | ]
\}}|d d|j qS )27 )summary).0r command_info r /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/cli/main_parser.py
' s z&create_main_parser..
)r r r disable_interspersed_argsr
versionr make_option_group
general_groupadd_option_groupmainr itemsjoindescription)parsergen_optsr' r r r r s"
argsc C s t }|| \}}|jrtj|j tjtj t |r-|d dkr5t |dkr5|
t |d }|tvrZt|}d| dg}|rS|
d| d td|| d d }|| ||fS )Nr help zunknown command ""zmaybe you meant "z - )r
parse_argsr sysstdoutwriteoslinesepexitlen
print_helpr r appendr r&