/usr/lib/python2.7/site-packages/pip/utils
NameSizeModeActions
appdirs.py88110644editdlrm
appdirs.pyc86070644editdlrm
appdirs.pyo86070644editdlrm
build.py13120644editdlrm
build.pyc17190644editdlrm
build.pyo17190644editdlrm
deprecation.py22320644editdlrm
deprecation.pyc23170644editdlrm
deprecation.pyo23170644editdlrm
encoding.py9710644editdlrm
encoding.pyc12820644editdlrm
encoding.pyo12820644editdlrm
filesystem.py8990644editdlrm
filesystem.pyc7800644editdlrm
filesystem.pyo7800644editdlrm
glibc.py29390644editdlrm
glibc.pyc18260644editdlrm
glibc.pyo18260644editdlrm
hashes.py28660644editdlrm
hashes.pyc39610644editdlrm
hashes.pyo39610644editdlrm
logging.py33270644editdlrm
logging.pyc48420644editdlrm
logging.pyo48420644editdlrm
outdated.py59890644editdlrm
outdated.pyc56800644editdlrm
outdated.pyo56800644editdlrm
packaging.py20800644editdlrm
packaging.pyc24610644editdlrm
packaging.pyo24610644editdlrm
setuptools_build.py2780644editdlrm
setuptools_build.pyc3470644editdlrm
setuptools_build.pyo3470644editdlrm
ui.py115970644editdlrm
ui.pyc116830644editdlrm
ui.pyo116130644editdlrm
__init__.py271870644editdlrm
__init__.pyc277250644editdlrm
__init__.pyo276660644editdlrm
Edit: /usr/lib/python2.7/site-packages/pip/utils/deprecation.py (2232B)
""" A module that implements tooling to enable easy warnings about deprecations. """ from __future__ import absolute_import import logging import warnings class PipDeprecationWarning(Warning): pass class Pending(object): pass class RemovedInPip10Warning(PipDeprecationWarning): pass class RemovedInPip11Warning(PipDeprecationWarning, Pending): pass class Python26DeprecationWarning(PipDeprecationWarning): pass # Warnings <-> Logging Integration _warnings_showwarning = None def _showwarning(message, category, filename, lineno, file=None, line=None): if file is not None: if _warnings_showwarning is not None: _warnings_showwarning( message, category, filename, lineno, file, line, ) else: if issubclass(category, PipDeprecationWarning): # We use a specially named logger which will handle all of the # deprecation messages for pip. logger = logging.getLogger("pip.deprecations") # This is purposely using the % formatter here instead of letting # the logging module handle the interpolation. This is because we # want it to appear as if someone typed this entire message out. log_message = "DEPRECATION: %s" % message # PipDeprecationWarnings that are Pending still have at least 2 # versions to go until they are removed so they can just be # warnings. Otherwise, they will be removed in the very next # version of pip. We want these to be more obvious so we use the # ERROR logging level. if issubclass(category, Pending): logger.warning(log_message) else: logger.error(log_message) else: _warnings_showwarning( message, category, filename, lineno, file, line, ) def install_warning_logger(): # Enable our Deprecation Warnings warnings.simplefilter("default", PipDeprecationWarning, append=True) global _warnings_showwarning if _warnings_showwarning is None: _warnings_showwarning = warnings.showwarning warnings.showwarning = _showwarning