X7ROOT File Manager
Current Path:
/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/utils
opt
/
alt
/
python38
/
lib
/
python3.8
/
site-packages
/
pip
/
_internal
/
utils
/
ðŸ“
..
📄
__init__.py
(0 B)
ðŸ“
__pycache__
📄
_log.py
(1015 B)
📄
appdirs.py
(1.63 KB)
📄
compat.py
(1.84 KB)
📄
compatibility_tags.py
(5.25 KB)
📄
datetime.py
(242 B)
📄
deprecation.py
(3.55 KB)
📄
direct_url_helpers.py
(3.13 KB)
📄
distutils_args.py
(1.09 KB)
📄
egg_link.py
(2.15 KB)
📄
encoding.py
(1.14 KB)
📄
entrypoints.py
(2.91 KB)
📄
filesystem.py
(5 KB)
📄
filetypes.py
(716 B)
📄
glibc.py
(3.04 KB)
📄
hashes.py
(4.7 KB)
📄
inject_securetransport.py
(795 B)
📄
logging.py
(11.36 KB)
📄
misc.py
(21.11 KB)
📄
models.py
(1.17 KB)
📄
packaging.py
(2.06 KB)
📄
setuptools_build.py
(5.52 KB)
📄
subprocess.py
(8.98 KB)
📄
temp_dir.py
(7.52 KB)
📄
unpacking.py
(8.61 KB)
📄
urls.py
(1.72 KB)
📄
virtualenv.py
(3.38 KB)
📄
wheel.py
(4.44 KB)
Editing: deprecation.py
""" A module that implements tooling to enable easy warnings about deprecations. """ import logging import warnings from typing import Any, Optional, TextIO, Type, Union from pip._vendor.packaging.version import parse from pip import __version__ as current_version # NOTE: tests patch this name. DEPRECATION_MSG_PREFIX = "DEPRECATION: " class PipDeprecationWarning(DeprecationWarning): pass _original_showwarning: Any = None # Warnings <-> Logging Integration def _showwarning( message: Union[Warning, str], category: Type[Warning], filename: str, lineno: int, file: Optional[TextIO] = None, line: Optional[str] = None, ) -> None: if file is not None: if _original_showwarning is not None: _original_showwarning(message, category, filename, lineno, file, line) elif issubclass(category, PipDeprecationWarning): # We use a specially named logger which will handle all of the # deprecation messages for pip. logger = logging.getLogger("pip._internal.deprecations") logger.warning(message) else: _original_showwarning(message, category, filename, lineno, file, line) def install_warning_logger() -> None: # Enable our Deprecation Warnings warnings.simplefilter("default", PipDeprecationWarning, append=True) global _original_showwarning if _original_showwarning is None: _original_showwarning = warnings.showwarning warnings.showwarning = _showwarning def deprecated( *, reason: str, replacement: Optional[str], gone_in: Optional[str], feature_flag: Optional[str] = None, issue: Optional[int] = None, ) -> None: """Helper to deprecate existing functionality. reason: Textual reason shown to the user about why this functionality has been deprecated. Should be a complete sentence. replacement: Textual suggestion shown to the user about what alternative functionality they can use. gone_in: The version of pip does this functionality should get removed in. Raises an error if pip's current version is greater than or equal to this. feature_flag: Command-line flag of the form --use-feature={feature_flag} for testing upcoming functionality. issue: Issue number on the tracker that would serve as a useful place for users to find related discussion and provide feedback. """ # Determine whether or not the feature is already gone in this version. is_gone = gone_in is not None and parse(current_version) >= parse(gone_in) message_parts = [ (reason, f"{DEPRECATION_MSG_PREFIX}{{}}"), ( gone_in, "pip {} will enforce this behaviour change." if not is_gone else "Since pip {}, this is no longer supported.", ), ( replacement, "A possible replacement is {}.", ), ( feature_flag, "You can use the flag --use-feature={} to test the upcoming behaviour." if not is_gone else None, ), ( issue, "Discussion can be found at https://github.com/pypa/pip/issues/{}", ), ] message = " ".join( format_str.format(value) for value, format_str in message_parts if format_str is not None and value is not None ) # Raise as an error if this behaviour is deprecated. if is_gone: raise PipDeprecationWarning(message) warnings.warn(message, category=PipDeprecationWarning, stacklevel=2)
Upload File
Create Folder