summaryrefslogtreecommitdiffstats
path: root/contrib/python/importlib-metadata
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2024-04-04 14:31:37 +0300
committerrobot-piglet <[email protected]>2024-04-04 14:41:27 +0300
commit8ca7961c8ff183dca63ff964f6142d24df5e03e8 (patch)
treea40fefbc0747d2a2e103dabdc392f6f13b628ab6 /contrib/python/importlib-metadata
parentdef02a26e8270f5177fd53cfcf8ce445e26bf583 (diff)
Intermediate changes
Diffstat (limited to 'contrib/python/importlib-metadata')
-rw-r--r--contrib/python/importlib-metadata/py3/.dist-info/METADATA3
-rw-r--r--contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py18
-rw-r--r--contrib/python/importlib-metadata/py3/importlib_metadata/compat/__init__.py0
-rw-r--r--contrib/python/importlib-metadata/py3/importlib_metadata/compat/py39.py (renamed from contrib/python/importlib-metadata/py3/importlib_metadata/_py39compat.py)6
-rw-r--r--contrib/python/importlib-metadata/py3/ya.make5
5 files changed, 20 insertions, 12 deletions
diff --git a/contrib/python/importlib-metadata/py3/.dist-info/METADATA b/contrib/python/importlib-metadata/py3/.dist-info/METADATA
index 38ffc3a5f08..ec8a77c1163 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.1
Name: importlib_metadata
-Version: 7.0.2
+Version: 7.1.0
Summary: Read metadata from Python packages
Home-page: https://github.com/python/importlib_metadata
Author: Jason R. Coombs
@@ -32,6 +32,7 @@ Requires-Dist: packaging ; extra == 'testing'
Requires-Dist: pyfakefs ; extra == 'testing'
Requires-Dist: flufl.flake8 ; extra == 'testing'
Requires-Dist: pytest-perf >=0.9.2 ; extra == 'testing'
+Requires-Dist: jaraco.test >=5.4 ; extra == 'testing'
Requires-Dist: pytest-mypy ; (platform_python_implementation != "PyPy") and extra == 'testing'
Requires-Dist: importlib-resources >=1.3 ; (python_version < "3.9") and extra == 'testing'
diff --git a/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py b/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py
index a069efe55f4..0ed3e8dfb5b 100644
--- a/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py
+++ b/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py
@@ -3,7 +3,6 @@ from __future__ import annotations
import os
import re
import abc
-import csv
import sys
import json
import email
@@ -18,7 +17,8 @@ import itertools
import posixpath
import collections
-from . import _adapters, _meta, _py39compat
+from . import _adapters, _meta
+from .compat import py39
from ._collections import FreezableDefaultDict, Pair
from ._compat import (
NullFinder,
@@ -285,7 +285,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 _py39compat.ep_matches(ep, **params))
+ return EntryPoints(ep for ep in self if py39.ep_matches(ep, **params))
@property
def names(self) -> Set[str]:
@@ -527,6 +527,10 @@ class Distribution(DeprecatedNonAbstract):
@pass_none
def make_files(lines):
+ # Delay csv import, since Distribution.files is not as widely used
+ # as other parts of importlib.metadata
+ import csv
+
return starmap(make_file, csv.reader(lines))
@pass_none
@@ -878,8 +882,9 @@ class MetadataPathFinder(NullFinder, DistributionFinder):
of Python that do not have a PathFinder find_distributions().
"""
+ @classmethod
def find_distributions(
- self, context=DistributionFinder.Context()
+ cls, context=DistributionFinder.Context()
) -> Iterable[PathDistribution]:
"""
Find distributions.
@@ -889,7 +894,7 @@ class MetadataPathFinder(NullFinder, DistributionFinder):
(or all names if ``None`` indicated) along the paths in the list
of directories ``context.path``.
"""
- found = self._search_paths(context.name, context.path)
+ found = cls._search_paths(context.name, context.path)
return map(PathDistribution, found)
@classmethod
@@ -900,6 +905,7 @@ class MetadataPathFinder(NullFinder, DistributionFinder):
path.search(prepared) for path in map(FastPath, paths)
)
+ @classmethod
def invalidate_caches(cls) -> None:
FastPath.__new__.cache_clear()
@@ -1054,7 +1060,7 @@ def version(distribution_name: str) -> str:
_unique = functools.partial(
unique_everseen,
- key=_py39compat.normalized_name,
+ key=py39.normalized_name,
)
"""
Wrapper for ``distributions`` to return unique distributions by name.
diff --git a/contrib/python/importlib-metadata/py3/importlib_metadata/compat/__init__.py b/contrib/python/importlib-metadata/py3/importlib_metadata/compat/__init__.py
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/contrib/python/importlib-metadata/py3/importlib_metadata/compat/__init__.py
diff --git a/contrib/python/importlib-metadata/py3/importlib_metadata/_py39compat.py b/contrib/python/importlib-metadata/py3/importlib_metadata/compat/py39.py
index fc6b82216f8..1f15bd97e6a 100644
--- a/contrib/python/importlib-metadata/py3/importlib_metadata/_py39compat.py
+++ b/contrib/python/importlib-metadata/py3/importlib_metadata/compat/py39.py
@@ -6,7 +6,7 @@ from typing import TYPE_CHECKING, Any, Optional
if TYPE_CHECKING: # pragma: no cover
# Prevent circular imports on runtime.
- from . import Distribution, EntryPoint
+ from .. import Distribution, EntryPoint
else:
Distribution = EntryPoint = Any
@@ -18,7 +18,7 @@ def normalized_name(dist: Distribution) -> Optional[str]:
try:
return dist._normalized_name
except AttributeError:
- from . import Prepared # -> delay to prevent circular imports.
+ from .. import Prepared # -> delay to prevent circular imports.
return Prepared.normalize(getattr(dist, "name", None) or dist.metadata['Name'])
@@ -30,7 +30,7 @@ def ep_matches(ep: EntryPoint, **params) -> bool:
try:
return ep.matches(**params)
except AttributeError:
- from . import EntryPoint # -> delay to prevent circular imports.
+ 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 962408f997b..00d69e1c375 100644
--- a/contrib/python/importlib-metadata/py3/ya.make
+++ b/contrib/python/importlib-metadata/py3/ya.make
@@ -2,7 +2,7 @@
PY3_LIBRARY()
-VERSION(7.0.2)
+VERSION(7.1.0)
LICENSE(Apache-2.0)
@@ -21,8 +21,9 @@ PY_SRCS(
importlib_metadata/_functools.py
importlib_metadata/_itertools.py
importlib_metadata/_meta.py
- importlib_metadata/_py39compat.py
importlib_metadata/_text.py
+ importlib_metadata/compat/__init__.py
+ importlib_metadata/compat/py39.py
importlib_metadata/diagnose.py
)