3
zYði¸  ã               @   sŒ   d Z ddlmZ ddlZddlZG dd„ deƒZG dd„ deƒZG dd	„ d	eƒZ	G d
d„ deeƒZ
G dd„ deƒZda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-ue6tjl93/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   sx   |d k	r$t d k	rtt | |||||ƒ nPt|tƒrbtjdƒ}d|  }t|tƒrV|j|ƒ qt|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   s(   t jdtdd� td kr$t jatt _d S )NÚdefaultT)Úappend)ÚwarningsÚsimplefilterr   r   Úshowwarningr   r   r   r   r   Úinstall_warning_loggerD   s    r!   )NN)Ú__doc__Ú
__future__r   r   r   ÚWarningr   Úobjectr	   r
   r   r   r   r   r!   r   r   r   r   Ú<module>   s   
 