GRAYBYTE WORDPRESS FILE MANAGER4569

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/alt/python310/lib/python3.10/site-packages/pip/_internal/utils/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python310/lib/python3.10/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
..
--
March 03 2024 22:49:30
root / linksafe
0755
__pycache__
--
March 03 2024 22:49:30
root / linksafe
0755
__init__.py
0 KB
November 13 2023 21:53:10
root / linksafe
0644
_log.py
0.991 KB
November 13 2023 21:53:10
root / linksafe
0644
appdirs.py
1.626 KB
November 13 2023 21:53:10
root / linksafe
0644
compat.py
1.84 KB
November 13 2023 21:53:10
root / linksafe
0644
compatibility_tags.py
5.251 KB
November 13 2023 21:53:10
root / linksafe
0644
datetime.py
0.236 KB
November 13 2023 21:53:10
root / linksafe
0644
deprecation.py
3.542 KB
November 13 2023 21:53:10
root / linksafe
0644
direct_url_helpers.py
3.131 KB
November 13 2023 21:53:10
root / linksafe
0644
distutils_args.py
1.22 KB
November 13 2023 21:53:10
root / linksafe
0644
egg_link.py
2.151 KB
November 13 2023 21:53:10
root / linksafe
0644
encoding.py
1.142 KB
November 13 2023 21:53:10
root / linksafe
0644
entrypoints.py
1.104 KB
November 13 2023 21:53:10
root / linksafe
0644
filesystem.py
5.755 KB
November 13 2023 21:53:10
root / linksafe
0644
filetypes.py
0.699 KB
November 13 2023 21:53:10
root / linksafe
0644
glibc.py
3.037 KB
November 13 2023 21:53:10
root / linksafe
0644
hashes.py
4.698 KB
November 13 2023 21:53:10
root / linksafe
0644
inject_securetransport.py
0.776 KB
November 13 2023 21:53:10
root / linksafe
0644
logging.py
11.262 KB
November 13 2023 21:53:10
root / linksafe
0644
misc.py
20.291 KB
November 13 2023 21:53:10
root / linksafe
0644
models.py
1.165 KB
November 13 2023 21:53:10
root / linksafe
0644
packaging.py
2.883 KB
November 13 2023 21:53:10
root / linksafe
0644
parallel.py
3.121 KB
November 13 2023 21:53:10
root / linksafe
0644
pkg_resources.py
0.964 KB
November 13 2023 21:53:10
root / linksafe
0644
setuptools_build.py
4.587 KB
November 13 2023 21:53:10
root / linksafe
0644
subprocess.py
9.822 KB
November 13 2023 21:53:10
root / linksafe
0644
temp_dir.py
7.482 KB
November 13 2023 21:53:10
root / linksafe
0644
unpacking.py
8.697 KB
November 13 2023 21:53:10
root / linksafe
0644
urls.py
1.718 KB
November 13 2023 21:53:10
root / linksafe
0644
virtualenv.py
3.378 KB
November 13 2023 21:53:10
root / linksafe
0644
wheel.py
6.019 KB
November 13 2023 21:53:10
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF