
}«‘_¸  ã               @   sÇ   d  Z  d d l m Z d d l Z d d l Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z Gd d	 „  d	 e ƒ Z	 Gd
 d „  d e e ƒ Z
 Gd d „  d e ƒ Z d a d d d d „ Z d d „  Z d S)zN
A module that implements tooling to enable easy warnings about deprecations.
é    )Úabsolute_importNc               @   s   e  Z d  Z d S)ÚPipDeprecationWarningN)Ú__name__Ú
__module__Ú__qualname__© r   r   ú4/tmp/pip-build-3_sjtvrs/pip/pip/utils/deprecation.pyr   
   s   r   c               @   s   e  Z d  Z d S)ÚPendingN)r   r   r   r   r   r   r   r	      s   r	   c               @   s   e  Z d  Z d S)ÚRemovedInPip10WarningN)r   r   r   r   r   r   r   r
      s   r
   c               @   s   e  Z d  Z d S)ÚRemovedInPip11WarningN)r   r   r   r   r   r   r   r      s   r   c               @   s   e  Z d  Z d S)ÚPython26DeprecationWarningN)r   r   r   r   r   r   r   r      s   r   c             C   s¨   | d  k	 r4 t  d  k	 r¤ t  |  | | | | | ƒ np t | t ƒ r‹ t j d ƒ } d |  } t | t ƒ r{ | j | ƒ q¤ | j | ƒ n t  |  | | | | | ƒ d  S)Nzpip.deprecationszDEPRECATION: %s)Ú_warnings_showwarningÚ
issubclassr   ÚloggingÚ	getLoggerr	   ÚwarningÚerror)ÚmessageÚcategoryÚfilenameÚlinenoÚfileÚlineÚloggerÚlog_messager   r   r   Ú_showwarning$   s    
r   c               C   s8   t  j d t d d ƒt d  k r4 t  j a t t  _ d  S)NÚdefaultÚappendT)ÚwarningsÚsimplefilterr   r   Úshowwarningr   r   r   r   r   Úinstall_warning_loggerD   s    	r!   )Ú__doc__Ú
__future__r   r   r   ÚWarningr   Úobjectr	   r
   r   r   r   r   r!   r   r   r   r   Ú<module>   s    