ôY¸ã@sÇdZddlmZddlZddlZGdd„deƒZGdd„deƒZGdd „d eƒZ Gd d „d eeƒZ Gd d „d eƒZ da dddd„Z dd„ZdS)zN A module that implements tooling to enable easy warnings about deprecations. é)Úabsolute_importNc@seZdZdS)ÚPipDeprecationWarningN)Ú__name__Ú __module__Ú __qualname__©rrú4/tmp/pip-build-3puug3g5/pip/pip/utils/deprecation.pyr s rc@seZdZdS)ÚPendingN)rrrrrrrr s r c@seZdZdS)ÚRemovedInPip10WarningN)rrrrrrrr s r c@seZdZdS)ÚRemovedInPip11WarningN)rrrrrrrr s r c@seZdZdS)ÚPython26DeprecationWarningN)rrrrrrrr s r cCs¨|dk r4tdk r¤t||||||ƒnpt|tƒr‹tjdƒ}d|}t|tƒr{|j|ƒq¤|j|ƒnt||||||ƒdS)Nzpip.deprecationszDEPRECATION: %s)Ú_warnings_showwarningÚ issubclassrÚloggingÚ getLoggerr ÚwarningÚerror)ÚmessageÚcategoryÚfilenameÚlinenoÚfileÚlineÚloggerÚ log_messagerrrÚ _showwarning$s   rcCs8tjdtddƒtdkr4tjatt_dS)NÚdefaultÚappendT)ÚwarningsÚ simplefilterrr Ú showwarningrrrrrÚinstall_warning_loggerDs  r!)Ú__doc__Ú __future__rrrÚWarningrÚobjectr r r r r rr!rrrrÚs