B
    =)H[F	  ã               @   s˜   d Z ddlmZ ddlZddlZddlmZ er<ddlm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daddd„Zdd„ ZdS )zN
A module that implements tooling to enable easy warnings about deprecations.
é    )Úabsolute_importN)ÚMYPY_CHECK_RUNNING)ÚAnyc               @   s   e Zd ZdS )ÚPipDeprecationWarningN)Ú__name__Ú
__module__Ú__qualname__© r	   r	   ú`C:\Users\HIRONO~1\AppData\Local\Temp\pip-install-qz7kpjmn\pip\pip\_internal\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 )ÚRemovedInPip11WarningN)r   r   r   r	   r	   r	   r
   r      s   r   c               @   s   e Zd ZdS )ÚRemovedInPip12WarningN)r   r   r   r	   r	   r	   r
   r      s   r   c             C   sx   |d k	r$t d k	rtt | |||||ƒ nPt|tƒrbt d¡}d|  }t|tƒrV| |¡ qt| |¡ nt | |||||ƒ d S )Nzpip._internal.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_loggerE   s    r"   )NN)Ú__doc__Ú
__future__r   r   r   Úpip._internal.utils.typingr   Útypingr   ÚWarningr   Úobjectr   r   r   r   r   r"   r	   r	   r	   r
   Ú<module>   s   
 