OXIESEC PANEL
- Current Dir:
/
/
snap
/
certbot
/
4737
/
usr
/
lib
/
python3
/
dist-packages
/
setuptools
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
__init__.py
9.04 KB
08/18/2023 12:07:38 PM
rw-r--r--
📁
_distutils
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
_entry_points.py
2.18 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
_imp.py
2.38 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
_importlib.py
1.43 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
_itertools.py
675 bytes
08/18/2023 12:07:38 PM
rw-r--r--
📄
_normalization.py
3.62 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
_path.py
1.03 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
_reqs.py
882 bytes
08/18/2023 12:07:38 PM
rw-r--r--
📁
_vendor
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
archive_util.py
7.16 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
build_meta.py
19.62 KB
08/18/2023 12:07:38 PM
rw-r--r--
📁
command
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📁
config
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
dep_util.py
936 bytes
08/18/2023 12:07:38 PM
rw-r--r--
📄
depends.py
5.4 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
discovery.py
20.65 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
dist.py
45.74 KB
05/28/2025 05:00:32 PM
rw-r--r--
📄
errors.py
2.41 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
extension.py
5.46 KB
08/18/2023 12:07:38 PM
rw-r--r--
📁
extern
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
glob.py
4.75 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
installer.py
4.87 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
launch.py
812 bytes
08/18/2023 12:07:38 PM
rw-r--r--
📄
logging.py
1.21 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
monkey.py
4.58 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
msvc.py
46.38 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
namespaces.py
2.97 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
package_index.py
38.96 KB
05/28/2025 05:00:32 PM
rw-r--r--
📄
py312compat.py
330 bytes
08/18/2023 12:07:38 PM
rw-r--r--
📄
sandbox.py
14.01 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
script (dev).tmpl
218 bytes
08/18/2023 12:07:38 PM
rw-r--r--
📄
script.tmpl
138 bytes
08/18/2023 12:07:38 PM
rw-r--r--
📄
unicode_utils.py
941 bytes
08/18/2023 12:07:38 PM
rw-r--r--
📄
version.py
161 bytes
08/18/2023 12:07:38 PM
rw-r--r--
📄
warnings.py
3.61 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
wheel.py
8.43 KB
08/18/2023 12:07:38 PM
rw-r--r--
📄
windows_support.py
719 bytes
08/18/2023 12:07:38 PM
rw-r--r--
Editing: warnings.py
Close
"""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")