PHP 8.2.30
Preview: _py39compat.py Size: 1.07 KB
//opt/alt/python312/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/_py39compat.py

"""
Compatibility layer with Python 3.8/3.9
"""
from typing import TYPE_CHECKING, Any, Optional

if TYPE_CHECKING:  # pragma: no cover
    # Prevent circular imports on runtime.
    from . import Distribution, EntryPoint
else:
    Distribution = EntryPoint = Any


def normalized_name(dist: Distribution) -> Optional[str]:
    """
    Honor name normalization for distributions that don't provide ``_normalized_name``.
    """
    try:
        return dist._normalized_name
    except AttributeError:
        from . import Prepared  # -> delay to prevent circular imports.

        return Prepared.normalize(getattr(dist, "name", None) or dist.metadata['Name'])


def ep_matches(ep: EntryPoint, **params) -> bool:
    """
    Workaround for ``EntryPoint`` objects without the ``matches`` method.
    """
    try:
        return ep.matches(**params)
    except AttributeError:
        from . import EntryPoint  # -> delay to prevent circular imports.

        # Reconstruct the EntryPoint object to make sure it is compatible.
        return EntryPoint(ep.name, ep.value, ep.group).matches(**params)

Directory Contents

Dirs: 1 × Files: 10

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-10 08:06:45
Edit Download
0 B lrw-r--r-- 2026-01-08 18:42:35
Edit Download
2.40 KB lrw-r--r-- 2026-01-08 18:42:35
Edit Download
743 B lrw-r--r-- 2026-01-08 18:42:35
Edit Download
1.82 KB lrw-r--r-- 2026-01-08 18:42:35
Edit Download
2.83 KB lrw-r--r-- 2026-01-08 18:42:35
Edit Download
2.02 KB lrw-r--r-- 2026-01-08 18:42:35
Edit Download
1.14 KB lrw-r--r-- 2026-01-08 18:42:35
Edit Download
1.07 KB lrw-r--r-- 2026-01-08 18:42:35
Edit Download
2.12 KB lrw-r--r-- 2026-01-08 18:42:35
Edit Download
25.88 KB lrw-r--r-- 2026-01-08 18:42:35
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).