o
    ~#g6
                     @   s   d Z ddlZddlZddlmZmZ ddlmZ ddlm	Z	m
Z
 ddlmZmZ ddlmZ ddlmZmZ d	d
gZde	fdd	Zdee deeee f fdd
ZdS )z=A single place for constructing and exposing the main parser
    N)ListTuple)
cmdoptions)ConfigOptionParserUpdatingDefaultsHelpFormatter)commands_dictget_similar_commands)CommandError)get_pip_versionget_progcreate_main_parserparse_commandreturnc                  C   sl   t ddt dt d} |   t | _ttj| }| 	| d| _
dgdd t D  }d	|| _| S )
z1Creates and returns the main parser for pip's CLIz
%prog <command> [options]Fglobal)usageadd_help_option	formatternameprogT c                 S   s"   g | ]\}}|d d|j  qS )27 )summary).0r   command_info r   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pip/_internal/cli/main_parser.py
<listcomp>'   s    z&create_main_parser.<locals>.<listcomp>
)r   r   r   disable_interspersed_argsr
   versionr   make_option_groupgeneral_groupadd_option_groupmainr   itemsjoindescription)parsergen_optsr'   r   r   r   r      s"   

argsc                 C   s   t  }|| \}}|jrtj|j tjtj t  |r-|d dkr5t	|dkr5|
  t  |d }|tvrZt|}d| dg}|rS|d| d td|| d d  }|| ||fS )Nr   help   zunknown command ""zmaybe you meant "z - )r   
parse_argsr    sysstdoutwriteoslinesepexitlen
print_helpr   r   appendr	   r&   remove)r*   r(   general_options	args_elsecmd_nameguessmsgcmd_argsr   r   r   r   0   s&   	
)__doc__r2   r/   typingr   r   pip._internal.clir   pip._internal.cli.parserr   r   pip._internal.commandsr   r   pip._internal.exceptionsr	   pip._internal.utils.miscr
   r   __all__r   strr   r   r   r   r   <module>   s    &