3 �Pf��@s�dZddlmZddlZddlZGdd�de�ZGdd�de�ZGdd �d e�Z Gd d �d ee�Z Gd d �d e�Z da ddd�Z dd�ZdS)zN A module that implements tooling to enable easy warnings about deprecations. �)�absolute_importNc@s eZdZdS)�PipDeprecationWarningN)�__name__� __module__� __qualname__�rr�!/usr/lib/python3.6/deprecation.pyr src@s eZdZdS)�PendingN)rrrrrrrr sr c@s eZdZdS)�RemovedInPip10WarningN)rrrrrrrr sr c@s eZdZdS)�RemovedInPip11WarningN)rrrrrrrr sr c@s eZdZdS)�Python26DeprecationWarningN)rrrrrrrr sr cCsx|dk r$tdk rtt||||||�nPt|t�rbtjd�}d|}t|t�rV|j|�qt|j|�nt||||||�dS)Nzpip.deprecationszDEPRECATION: %s)�_warnings_showwarning� issubclassr�loggingZ getLoggerr Zwarning�error)�message�category�filename�lineno�file�lineZloggerZ log_messagerrr� _showwarning$s     rcCs(tjdtdd�tdkr$tjatt_dS)N�defaultT)�append)�warnings� simplefilterrr � showwarningrrrrr�install_warning_loggerDsr)NN)�__doc__Z __future__rrr�Warningr�objectr r r r r rrrrrr�s