GRAYBYTE WORDPRESS FILE MANAGER6308

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/cloudlinux/venv/lib/python3.11/site-packages/pip/_internal/utils/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/cloudlinux/venv/lib/python3.11/site-packages/pip/_internal/utils//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(Warning):
    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)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 15 2025 08:30:34
root / root
0755
__pycache__
--
June 07 2025 08:30:29
root / root
0755
__init__.py
0 KB
April 17 2025 13:10:58
root / root
0644
_jaraco_text.py
3.271 KB
April 17 2025 13:10:58
root / root
0644
_log.py
0.991 KB
April 17 2025 13:10:58
root / root
0644
appdirs.py
1.626 KB
April 17 2025 13:10:58
root / root
0644
compat.py
2.343 KB
April 17 2025 13:10:58
root / root
0644
compatibility_tags.py
6.125 KB
April 17 2025 13:10:58
root / root
0644
datetime.py
0.236 KB
April 17 2025 13:10:58
root / root
0644
deprecation.py
3.62 KB
April 17 2025 13:10:58
root / root
0644
direct_url_helpers.py
3.121 KB
April 17 2025 13:10:58
root / root
0644
egg_link.py
2.405 KB
April 17 2025 13:10:58
root / root
0644
entrypoints.py
2.992 KB
April 17 2025 13:10:58
root / root
0644
filesystem.py
4.834 KB
April 17 2025 13:10:58
root / root
0644
filetypes.py
0.699 KB
April 17 2025 13:10:58
root / root
0644
glibc.py
3.646 KB
April 17 2025 13:10:58
root / root
0644
hashes.py
4.855 KB
April 17 2025 13:10:58
root / root
0644
logging.py
11.567 KB
April 17 2025 13:10:58
root / root
0644
misc.py
22.9 KB
April 17 2025 13:10:58
root / root
0644
packaging.py
2.092 KB
April 17 2025 13:10:58
root / root
0644
retry.py
1.359 KB
April 17 2025 13:10:58
root / root
0644
setuptools_build.py
4.331 KB
April 17 2025 13:10:58
root / root
0644
subprocess.py
8.777 KB
April 17 2025 13:10:58
root / root
0644
temp_dir.py
9.092 KB
April 17 2025 13:10:58
root / root
0644
unpacking.py
11.687 KB
April 17 2025 13:10:58
root / root
0644
urls.py
1.562 KB
April 17 2025 13:10:58
root / root
0644
virtualenv.py
3.375 KB
April 17 2025 13:10:58
root / root
0644
wheel.py
4.389 KB
April 17 2025 13:10:58
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF