U ��.e �@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)ZusageZadd_help_optionZ formatter�name�progT�cSsg|]\}}d||jf�qS)z%-27s %s)Zsummary)�.0rZ command_info�r�A/usr/lib/python3.8/site-packages/pip/_internal/cli/main_parser.py� 2s�z&create_main_parser..� )rr rZdisable_interspersed_argsr�versionrZmake_option_groupZ general_groupZadd_option_group�mainr�items�join� description)Z parser_kw�parserZgen_optsrrrrr 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 "%s"zmaybe you meant "%s"z - )r � parse_argsr�sys�stdout�write�os�linesep�exit�lenZ print_helprr�appendrr�remove)�argsrZgeneral_optionsZ args_elseZcmd_nameZguess�msgZcmd_argsrrrr;s&    )�__doc__r$r!Zpip._internal.clirZpip._internal.cli.parserrrZpip._internal.commandsrrZpip._internal.exceptionsrZpip._internal.utils.miscrr Zpip._internal.utils.typingr �typingr r �__all__r rrrrr�s   #