mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-06 13:11:15 -07:00
* Bump importlib-metadata from 5.0.0 to 5.2.0 Bumps [importlib-metadata](https://github.com/python/importlib_metadata) from 5.0.0 to 5.2.0. - [Release notes](https://github.com/python/importlib_metadata/releases) - [Changelog](https://github.com/python/importlib_metadata/blob/main/CHANGES.rst) - [Commits](https://github.com/python/importlib_metadata/compare/v5.0.0...v5.2.0) --- updated-dependencies: - dependency-name: importlib-metadata dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Update importlib-metadata==5.2.0 Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> [skip ci]
35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
"""
|
|
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)
|