summaryrefslogtreecommitdiffstats
path: root/contrib/python/importlib-metadata
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2026-04-06 10:43:03 +0300
committerrobot-piglet <[email protected]>2026-04-06 11:08:49 +0300
commit22277522ff3f9295d391f792e24519b5524e08e7 (patch)
treeb716dd50b1ac52509ca4d033dadcdba2624ffdc3 /contrib/python/importlib-metadata
parent6c3bc7d565d0724cfc19b940667d9511b1ce1704 (diff)
Intermediate changes
commit_hash:c148ad6a0b118c22f7657f45ff68f0664429aaa0
Diffstat (limited to 'contrib/python/importlib-metadata')
-rw-r--r--contrib/python/importlib-metadata/py3/.dist-info/METADATA11
-rw-r--r--contrib/python/importlib-metadata/py3/LICENSE2
-rw-r--r--contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py6
-rw-r--r--contrib/python/importlib-metadata/py3/importlib_metadata/_functools.py3
-rw-r--r--contrib/python/importlib-metadata/py3/importlib_metadata/compat/py39.py42
-rw-r--r--contrib/python/importlib-metadata/py3/ya.make3
6 files changed, 11 insertions, 56 deletions
diff --git a/contrib/python/importlib-metadata/py3/.dist-info/METADATA b/contrib/python/importlib-metadata/py3/.dist-info/METADATA
index 4cfa3bc1284..98dfda37bc4 100644
--- a/contrib/python/importlib-metadata/py3/.dist-info/METADATA
+++ b/contrib/python/importlib-metadata/py3/.dist-info/METADATA
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: importlib_metadata
-Version: 8.7.1
+Version: 8.8.0
Summary: Read metadata from Python packages
Author-email: "Jason R. Coombs" <[email protected]>
License-Expression: Apache-2.0
@@ -9,16 +9,14 @@ Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
-Requires-Python: >=3.9
+Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE
Provides-Extra: test
Requires-Dist: pytest!=8.1.*,>=6; extra == "test"
Requires-Dist: packaging; extra == "test"
Requires-Dist: pyfakefs; extra == "test"
-Requires-Dist: flufl.flake8; extra == "test"
Requires-Dist: pytest-perf>=0.9.2; extra == "test"
-Requires-Dist: jaraco.test>=5.4; extra == "test"
Provides-Extra: doc
Requires-Dist: sphinx>=3.5; extra == "doc"
Requires-Dist: jaraco.packaging>=9.3; extra == "doc"
@@ -29,15 +27,14 @@ Requires-Dist: jaraco.tidelift>=1.4; extra == "doc"
Provides-Extra: perf
Requires-Dist: ipython; extra == "perf"
Provides-Extra: check
-Requires-Dist: pytest-checkdocs>=2.4; extra == "check"
+Requires-Dist: pytest-checkdocs>=2.14; extra == "check"
Requires-Dist: pytest-ruff>=0.2.1; sys_platform != "cygwin" and extra == "check"
Provides-Extra: cover
Requires-Dist: pytest-cov; extra == "cover"
Provides-Extra: enabler
Requires-Dist: pytest-enabler>=3.4; extra == "enabler"
Provides-Extra: type
-Requires-Dist: pytest-mypy>=1.0.1; extra == "type"
-Requires-Dist: mypy<1.19; platform_python_implementation == "PyPy" and extra == "type"
+Requires-Dist: pytest-mypy>=1.0.1; platform_python_implementation != "PyPy" and extra == "type"
Dynamic: license-file
.. image:: https://img.shields.io/pypi/v/importlib_metadata.svg
diff --git a/contrib/python/importlib-metadata/py3/LICENSE b/contrib/python/importlib-metadata/py3/LICENSE
index 5c1d8bbc02a..7b25cfb85f1 100644
--- a/contrib/python/importlib-metadata/py3/LICENSE
+++ b/contrib/python/importlib-metadata/py3/LICENSE
@@ -58,7 +58,7 @@ APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
-Copyright 2025 [name of copyright owner]
+Copyright 2026 [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py b/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py
index 57af32cd1ff..46d8b7c5ac2 100644
--- a/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py
+++ b/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py
@@ -39,7 +39,7 @@ from ._functools import method_cache, noop, pass_none, passthrough
from ._itertools import always_iterable, bucket, unique_everseen
from ._meta import PackageMetadata, SimplePath
from ._typing import md_none
-from .compat import py39, py311
+from .compat import py311
__all__ = [
'Distribution',
@@ -346,7 +346,7 @@ class EntryPoints(tuple):
Select entry points from self that match the
given parameters (typically group and/or name).
"""
- return EntryPoints(ep for ep in self if py39.ep_matches(ep, **params))
+ return EntryPoints(ep for ep in self if ep.matches(**params))
@property
def names(self) -> set[str]:
@@ -1147,7 +1147,7 @@ def version(distribution_name: str) -> str:
_unique = functools.partial(
unique_everseen,
- key=py39.normalized_name,
+ key=operator.attrgetter('_normalized_name'),
)
"""
Wrapper for ``distributions`` to return unique distributions by name.
diff --git a/contrib/python/importlib-metadata/py3/importlib_metadata/_functools.py b/contrib/python/importlib-metadata/py3/importlib_metadata/_functools.py
index b1fd04a84ab..c159b46e489 100644
--- a/contrib/python/importlib-metadata/py3/importlib_metadata/_functools.py
+++ b/contrib/python/importlib-metadata/py3/importlib_metadata/_functools.py
@@ -1,6 +1,7 @@
import functools
import types
-from typing import Callable, TypeVar
+from collections.abc import Callable
+from typing import TypeVar
# from jaraco.functools 3.3
diff --git a/contrib/python/importlib-metadata/py3/importlib_metadata/compat/py39.py b/contrib/python/importlib-metadata/py3/importlib_metadata/compat/py39.py
deleted file mode 100644
index 3eb9c01ecbb..00000000000
--- a/contrib/python/importlib-metadata/py3/importlib_metadata/compat/py39.py
+++ /dev/null
@@ -1,42 +0,0 @@
-"""
-Compatibility layer with Python 3.8/3.9
-"""
-
-from __future__ import annotations
-
-from typing import TYPE_CHECKING, Any
-
-if TYPE_CHECKING: # pragma: no cover
- # Prevent circular imports on runtime.
- from .. import Distribution, EntryPoint
-else:
- Distribution = EntryPoint = Any
-
-from .._typing import md_none
-
-
-def normalized_name(dist: Distribution) -> str | None:
- """
- 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 md_none(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)
diff --git a/contrib/python/importlib-metadata/py3/ya.make b/contrib/python/importlib-metadata/py3/ya.make
index 95d8468d861..2f053d3c048 100644
--- a/contrib/python/importlib-metadata/py3/ya.make
+++ b/contrib/python/importlib-metadata/py3/ya.make
@@ -2,7 +2,7 @@
PY3_LIBRARY()
-VERSION(8.7.1)
+VERSION(8.8.0)
LICENSE(Apache-2.0)
@@ -21,7 +21,6 @@ PY_SRCS(
importlib_metadata/_typing.py
importlib_metadata/compat/__init__.py
importlib_metadata/compat/py311.py
- importlib_metadata/compat/py39.py
importlib_metadata/diagnose.py
)