๓
jทร^c           @@  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 n  e j e  Z d d  Z d S(   s    Primary application entrypoint.
i    (   t   absolute_importN(   t   autocomplete(   t   parse_command(   t   create_command(   t   PipError(   t   deprecation(   t   MYPY_CHECK_RUNNING(   t   Listt   Optionalc         C@  s๗   |  d  k r t j d }  n  t j   t   y t |   \ } } WnL t k
 r } t j j	 d j
 |   t j j	 t j  t j d  n Xy t j t j d  Wn& t j k
 rั } t j d |  n Xt | d d | k } | j |  S(   Ni   s	   ERROR: {}t    s%   Ignoring error %s when setting localet   isolateds
   --isolated(   t   Nonet   syst   argvR   t   install_warning_loggerR   R   R   t   stderrt   writet   formatt   ost   linesept   exitt   localet	   setlocalet   LC_ALLt   Errort   loggert   debugR   t   main(   t   argst   cmd_namet   cmd_argst   exct   et   command(    (    s'   site-packages/pip/_internal/cli/main.pyR   1   s     
(   t   __doc__t
   __future__R    R   t   loggingR   R   t    pip._internal.cli.autocompletionR   t   pip._internal.cli.main_parserR   t   pip._internal.commandsR   t   pip._internal.exceptionsR   t   pip._internal.utilsR   t   pip._internal.utils.typingR   t   typingR   R   t	   getLoggert   __name__R   R   R   (    (    (    s'   site-packages/pip/_internal/cli/main.pyt   <module>   s   