3 ]@sdZddlmZddlZddlZGdddeZGdddeZGdd d eZ Gd d d eeZ Gd d d eZ da dddZ ddZdS)zN A module that implements tooling to enable easy warnings about deprecations. )absolute_importNc@s eZdZdS)PipDeprecationWarningN)__name__ __module__ __qualname__rr4/tmp/pip-build-8jg9gmni/pip/pip/utils/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|trbtjd}d|}t|trV|j|qt|j|nt||||||dS)Nzpip.deprecationszDEPRECATION: %s)_warnings_showwarning issubclassrlogging getLoggerr warningerror)messagecategoryfilenamelinenofilelinelogger log_messagerrr _showwarning$s     rcCs(tjdtddtdkr$tjatt_dS)NdefaultT)append)warnings simplefilterrr showwarningrrrrrinstall_warning_loggerDsr!)NN)__doc__ __future__rrrWarningrobjectr r r r r rr!rrrrs