U
    «ÃT_2
  ã                   @   s¤   d Z ddlmZ ddlZddlZddlZddlZ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 dd	lmZ erŒdd
lmZmZ e e¡Zddd„ZdS )z Primary application entrypoint.
é    )Úabsolute_importN)Úautocomplete)Úparse_command)Úcreate_command)ÚPipError)Údeprecation)ÚMYPY_CHECK_RUNNING)ÚListÚOptionalc              
   C   sÞ   | d krt jdd … } t ¡  tƒ  zt| ƒ\}}W nJ tk
r~ } z,t j d| ¡ t j t	j
¡ t  d¡ W 5 d }~X Y nX zt tjd¡ W n0 tjk
rÂ } zt d|¡ W 5 d }~X Y nX t|d|kd�}| |¡S )Né   z	ERROR: %sÚ z%Ignoring error %s when setting localez
--isolated)Úisolated)ÚsysÚargvr   Úinstall_warning_loggerr   r   r   ÚstderrÚwriteÚosÚlinesepÚexitÚlocaleÚ	setlocaleÚLC_ALLÚErrorÚloggerÚdebugr   Úmain)ÚargsÚcmd_nameÚcmd_argsÚexcÚeÚcommand© r#   ú:/tmp/pip-unpacked-wheel-8u7dkzi1/pip/_internal/cli/main.pyr   1   s     r   )N)Ú__doc__Ú
__future__r   r   Úloggingr   r   Ú pip._internal.cli.autocompletionr   Úpip._internal.cli.main_parserr   Úpip._internal.commandsr   Úpip._internal.exceptionsr   Zpip._internal.utilsr   Úpip._internal.utils.typingr   Útypingr	   r
   Ú	getLoggerÚ__name__r   r   r#   r#   r#   r$   Ú<module>   s   
