SILENT KILLERPanel

Current Path: > > opt > alt > > python313 > lib > > python3.13 > > site-packages > > setuptools >


Operation   : Linux premium131.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
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt//python313/lib//python3.13//site-packages//setuptools/

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
_distutils Directory - -
_vendor Directory - -
command Directory - -
config Directory - -
extern Directory - -
__init__.py File 9214 bytes December 01 2024 12:53:24.
_core_metadata.py File 8921 bytes December 01 2024 12:53:24.
_entry_points.py File 2235 bytes December 01 2024 12:53:24.
_imp.py File 2433 bytes December 01 2024 12:53:24.
_importlib.py File 1468 bytes December 01 2024 12:53:24.
_itertools.py File 675 bytes December 01 2024 12:53:24.
_normalization.py File 4214 bytes December 01 2024 12:53:24.
_path.py File 1056 bytes December 01 2024 12:53:24.
_reqs.py File 1120 bytes December 01 2024 12:53:24.
archive_util.py File 7331 bytes December 01 2024 12:53:24.
build_meta.py File 18670 bytes December 01 2024 12:53:24.
dep_util.py File 659 bytes December 01 2024 12:53:24.
depends.py File 5582 bytes December 01 2024 12:53:24.
discovery.py File 21147 bytes December 01 2024 12:53:24.
dist.py File 37205 bytes December 01 2024 12:53:24.
errors.py File 2669 bytes December 01 2024 12:53:24.
extension.py File 5591 bytes December 01 2024 12:53:24.
glob.py File 4868 bytes December 01 2024 12:53:24.
installer.py File 4989 bytes December 01 2024 12:53:24.
launch.py File 812 bytes December 01 2024 12:53:24.
logging.py File 1239 bytes December 01 2024 12:53:24.
modified.py File 190 bytes December 01 2024 12:53:24.
monkey.py File 4783 bytes December 01 2024 12:53:24.
msvc.py File 47422 bytes December 01 2024 12:53:24.
namespaces.py File 3073 bytes December 01 2024 12:53:24.
package_index.py File 38345 bytes December 01 2024 12:53:24.
py312compat.py File 330 bytes December 01 2024 12:53:24.
sandbox.py File 14349 bytes December 01 2024 12:53:24.
script (dev).tmpl File 218 bytes December 01 2024 12:53:24.
script.tmpl File 138 bytes December 01 2024 12:53:24.
unicode_utils.py File 941 bytes December 01 2024 12:53:24.
version.py File 161 bytes December 01 2024 12:53:24.
warnings.py File 3697 bytes December 01 2024 12:53:24.
wheel.py File 8628 bytes December 01 2024 12:53:24.
windows_support.py File 720 bytes December 01 2024 12:53:24.

Reading File: //opt/alt//python313/lib//python3.13//site-packages//setuptools//warnings.py

"""Provide basic warnings used by setuptools modules.

Using custom classes (other than ``UserWarning``) allow users to set
``PYTHONWARNINGS`` filters to run tests and prepare for upcoming changes in
setuptools.
"""

import os
import warnings
from datetime import date
from inspect import cleandoc
from textwrap import indent
from typing import Optional, Tuple

_DueDate = Tuple[int, int, int]  # time tuple
_INDENT = 8 * " "
_TEMPLATE = f"""{80 * '*'}\n{{details}}\n{80 * '*'}"""


class SetuptoolsWarning(UserWarning):
    """Base class in ``setuptools`` warning hierarchy."""

    @classmethod
    def emit(
        cls,
        summary: Optional[str] = None,
        details: Optional[str] = None,
        due_date: Optional[_DueDate] = None,
        see_docs: Optional[str] = None,
        see_url: Optional[str] = None,
        stacklevel: int = 2,
        **kwargs,
    ):
        """Private: reserved for ``setuptools`` internal use only"""
        # Default values:
        summary_ = summary or getattr(cls, "_SUMMARY", None) or ""
        details_ = details or getattr(cls, "_DETAILS", None) or ""
        due_date = due_date or getattr(cls, "_DUE_DATE", None)
        docs_ref = see_docs or getattr(cls, "_SEE_DOCS", None)
        docs_url = docs_ref and f"https://setuptools.pypa.io/en/latest/{docs_ref}"
        see_url = see_url or getattr(cls, "_SEE_URL", None)
        due = date(*due_date) if due_date else None

        text = cls._format(summary_, details_, due, see_url or docs_url, kwargs)
        if due and due < date.today() and _should_enforce():
            raise cls(text)
        warnings.warn(text, cls, stacklevel=stacklevel + 1)

    @classmethod
    def _format(
        cls,
        summary: str,
        details: str,
        due_date: Optional[date] = None,
        see_url: Optional[str] = None,
        format_args: Optional[dict] = None,
    ):
        """Private: reserved for ``setuptools`` internal use only"""
        today = date.today()
        summary = cleandoc(summary).format_map(format_args or {})
        possible_parts = [
            cleandoc(details).format_map(format_args or {}),
            (
                f"\nBy {due_date:%Y-%b-%d}, you need to update your project and remove "
                "deprecated calls\nor your builds will no longer be supported."
                if due_date and due_date > today
                else None
            ),
            (
                "\nThis deprecation is overdue, please update your project and remove "
                "deprecated\ncalls to avoid build errors in the future."
                if due_date and due_date < today
                else None
            ),
            (f"\nSee {see_url} for details." if see_url else None),
        ]
        parts = [x for x in possible_parts if x]
        if parts:
            body = indent(_TEMPLATE.format(details="\n".join(parts)), _INDENT)
            return "\n".join([summary, "!!\n", body, "\n!!"])
        return summary


class InformationOnly(SetuptoolsWarning):
    """Currently there is no clear way of displaying messages to the users
    that use the setuptools backend directly via ``pip``.
    The only thing that might work is a warning, although it is not the
    most appropriate tool for the job...

    See pypa/packaging-problems#558.
    """


class SetuptoolsDeprecationWarning(SetuptoolsWarning):
    """
    Base class for warning deprecations in ``setuptools``

    This class is not derived from ``DeprecationWarning``, and as such is
    visible by default.
    """


def _should_enforce():
    enforce = os.getenv("SETUPTOOLS_ENFORCE_DEPRECATION", "false").lower()
    return enforce in ("true", "on", "ok", "1")

SILENT KILLER Tool