3
Pf @ s d Z ddlmZ ddlZddlZG dd deZG dd deZG dd d eZ G d
d deeZ
G dd
d
eZdadddZ
dd ZdS )zN
A module that implements tooling to enable easy warnings about deprecations.
)absolute_importNc @ s e Zd ZdS )PipDeprecationWarningN)__name__
__module____qualname__ r r !/usr/lib/python3.6/deprecation.pyr
s r c @ s e Zd ZdS )PendingN)r r r r r r r r s r c @ s e Zd ZdS )RemovedInPip10WarningN)r r r r r r r r
s r
c @ s e Zd ZdS )RemovedInPip11WarningN)r r r r r r r r s r c @ s e Zd ZdS )Python26DeprecationWarningN)r r r r r r r r s r c C sx |d k r$t d k rtt | ||||| nPt|trbtjd}d| }t|trV|j| qt|j| nt | ||||| d S )Nzpip.deprecationszDEPRECATION: %s)_warnings_showwarning
issubclassr loggingZ getLoggerr Zwarningerror)messagecategoryfilenamelinenofilelineZloggerZlog_messager r r _showwarning$ s
r c C s( t jdtdd td kr$t jatt _d S )NdefaultT)append)warningssimplefilterr r
showwarningr r r r r install_warning_loggerD s r )NN)__doc__Z
__future__r r r Warningr objectr r
r r r
r r r r r r