a
    ü`  ã                   @   sl   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 e	rXd dl
mZ d dlmZ G dd	„ d	eƒZd
S )é    )Úabsolute_import)ÚCommand)ÚSUCCESS)ÚCommandError)ÚMYPY_CHECK_RUNNING)ÚValues)ÚListc                   @   s    e Zd ZdZdZdZdd„ ZdS )ÚHelpCommandzShow help for commandsz
      %prog <command>Tc           
      C   sŒ   ddl m}m}m} z|d }W n ty6   t Y S 0 ||vrv||ƒ}d |¡g}|rh| d |¡¡ td 	|¡ƒ‚||ƒ}	|	j
 ¡  tS )Nr   )Úcommands_dictÚcreate_commandÚget_similar_commandszunknown command "{}"zmaybe you meant "{}"z - )Zpip._internal.commandsr
   r   r   Ú
IndexErrorr   ÚformatÚappendr   ÚjoinÚparserZ
print_help)
ÚselfZoptionsÚargsr
   r   r   Zcmd_nameZguessÚmsgZcommand© r   ú=/usr/lib/python3/dist-packages/pip/_internal/commands/help.pyÚrun   s    

zHelpCommand.runN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ZusageZignore_require_venvr   r   r   r   r   r	      s   r	   N)Z
__future__r   Zpip._internal.cli.base_commandr   Zpip._internal.cli.status_codesr   Zpip._internal.exceptionsr   Zpip._internal.utils.typingr   Zoptparser   Útypingr   r	   r   r   r   r   Ú<module>   s   