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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__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. |
""" Helpers for normalization as expected in wheel/sdist/module file names and core metadata """ import re from pathlib import Path from typing import Union from .extern import packaging _Path = Union[str, Path] # https://packaging.python.org/en/latest/specifications/core-metadata/#name _VALID_NAME = re.compile(r"^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$", re.I) _UNSAFE_NAME_CHARS = re.compile(r"[^A-Z0-9.]+", re.I) _NON_ALPHANUMERIC = re.compile(r"[^A-Z0-9]+", re.I) _PEP440_FALLBACK = re.compile(r"^v?(?P<safe>(?:[0-9]+!)?[0-9]+(?:\.[0-9]+)*)", re.I) def safe_identifier(name: str) -> str: """Make a string safe to be used as Python identifier. >>> safe_identifier("12abc") '_12abc' >>> safe_identifier("__editable__.myns.pkg-78.9.3_local") '__editable___myns_pkg_78_9_3_local' """ safe = re.sub(r'\W|^(?=\d)', '_', name) assert safe.isidentifier() return safe def safe_name(component: str) -> str: """Escape a component used as a project name according to Core Metadata. >>> safe_name("hello world") 'hello-world' >>> safe_name("hello?world") 'hello-world' """ # See pkg_resources.safe_name return _UNSAFE_NAME_CHARS.sub("-", component) def safe_version(version: str) -> str: """Convert an arbitrary string into a valid version string. Can still raise an ``InvalidVersion`` exception. To avoid exceptions use ``best_effort_version``. >>> safe_version("1988 12 25") '1988.12.25' >>> safe_version("v0.2.1") '0.2.1' >>> safe_version("v0.2?beta") '0.2b0' >>> safe_version("v0.2 beta") '0.2b0' >>> safe_version("ubuntu lts") Traceback (most recent call last): ... setuptools.extern.packaging.version.InvalidVersion: Invalid version: 'ubuntu.lts' """ v = version.replace(' ', '.') try: return str(packaging.version.Version(v)) except packaging.version.InvalidVersion: attempt = _UNSAFE_NAME_CHARS.sub("-", v) return str(packaging.version.Version(attempt)) def best_effort_version(version: str) -> str: """Convert an arbitrary string into a version-like string. Fallback when ``safe_version`` is not safe enough. >>> best_effort_version("v0.2 beta") '0.2b0' >>> best_effort_version("ubuntu lts") '0.dev0+sanitized.ubuntu.lts' >>> best_effort_version("0.23ubuntu1") '0.23.dev0+sanitized.ubuntu1' >>> best_effort_version("0.23-") '0.23.dev0+sanitized' >>> best_effort_version("0.-_") '0.dev0+sanitized' >>> best_effort_version("42.+?1") '42.dev0+sanitized.1' """ # See pkg_resources._forgiving_version try: return safe_version(version) except packaging.version.InvalidVersion: v = version.replace(' ', '.') match = _PEP440_FALLBACK.search(v) if match: safe = match["safe"] rest = v[len(safe) :] else: safe = "0" rest = version safe_rest = _NON_ALPHANUMERIC.sub(".", rest).strip(".") local = f"sanitized.{safe_rest}".strip(".") return safe_version(f"{safe}.dev0+{local}") def safe_extra(extra: str) -> str: """Normalize extra name according to PEP 685 >>> safe_extra("_FrIeNdLy-._.-bArD") 'friendly-bard' >>> safe_extra("FrIeNdLy-._.-bArD__._-") 'friendly-bard' """ return _NON_ALPHANUMERIC.sub("-", extra).strip("-").lower() def filename_component(value: str) -> str: """Normalize each component of a filename (e.g. distribution/version part of wheel) Note: ``value`` needs to be already normalized. >>> filename_component("my-pkg") 'my_pkg' """ return value.replace("-", "_").strip("_") def safer_name(value: str) -> str: """Like ``safe_name`` but can be used as filename component for wheel""" # See bdist_wheel.safer_name return filename_component(safe_name(value)) def safer_best_effort_version(value: str) -> str: """Like ``best_effort_version`` but can be used as filename component for wheel""" # See bdist_wheel.safer_verion # TODO: Replace with only safe_version in the future (no need for best effort) return filename_component(best_effort_version(value))
SILENT KILLER Tool