summaryrefslogtreecommitdiffstats
path: root/contrib/python/importlib-metadata
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2024-07-10 09:04:03 +0300
committerrobot-piglet <[email protected]>2024-07-10 09:14:17 +0300
commit4df3e22156bd8dc3401baf0ad2104a66e945e11f (patch)
tree5bcc4fd99a454598532e3bf29436b21f68466cb5 /contrib/python/importlib-metadata
parente16b329fb8d258f106d4f5345195d1fba93cf09c (diff)
Intermediate changes
Diffstat (limited to 'contrib/python/importlib-metadata')
-rw-r--r--contrib/python/importlib-metadata/py3/.dist-info/METADATA2
-rw-r--r--contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py23
-rw-r--r--contrib/python/importlib-metadata/py3/importlib_metadata/_adapters.py23
-rw-r--r--contrib/python/importlib-metadata/py3/ya.make2
4 files changed, 11 insertions, 39 deletions
diff --git a/contrib/python/importlib-metadata/py3/.dist-info/METADATA b/contrib/python/importlib-metadata/py3/.dist-info/METADATA
index ed13bc60a6d..d7dd4a31a2e 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.2.1
+Version: 8.0.0
Summary: Read metadata from Python packages
Author-email: "Jason R. Coombs" <[email protected]>
Project-URL: Source, https://github.com/python/importlib_metadata
diff --git a/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py b/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py
index 579b9ce5916..6147ca9f5e7 100644
--- a/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py
+++ b/contrib/python/importlib-metadata/py3/importlib_metadata/__init__.py
@@ -11,7 +11,6 @@ import inspect
import pathlib
import operator
import textwrap
-import warnings
import functools
import itertools
import posixpath
@@ -339,27 +338,7 @@ class FileHash:
return f'<FileHash mode: {self.mode} value: {self.value}>'
-class DeprecatedNonAbstract:
- # Required until Python 3.14
- def __new__(cls, *args, **kwargs):
- all_names = {
- name for subclass in inspect.getmro(cls) for name in vars(subclass)
- }
- abstract = {
- name
- for name in all_names
- if getattr(getattr(cls, name), '__isabstractmethod__', False)
- }
- if abstract:
- warnings.warn(
- f"Unimplemented abstract methods {abstract}",
- DeprecationWarning,
- stacklevel=2,
- )
- return super().__new__(cls)
-
-
-class Distribution(DeprecatedNonAbstract):
+class Distribution(metaclass=abc.ABCMeta):
"""
An abstract Python distribution package.
diff --git a/contrib/python/importlib-metadata/py3/importlib_metadata/_adapters.py b/contrib/python/importlib-metadata/py3/importlib_metadata/_adapters.py
index 120e43a0488..6223263ed53 100644
--- a/contrib/python/importlib-metadata/py3/importlib_metadata/_adapters.py
+++ b/contrib/python/importlib-metadata/py3/importlib_metadata/_adapters.py
@@ -1,20 +1,8 @@
-import functools
-import warnings
import re
import textwrap
import email.message
from ._text import FoldedCase
-from ._compat import pypy_partial
-
-
-# Do not remove prior to 2024-01-01 or Python 3.14
-_warn = functools.partial(
- warnings.warn,
- "Implicit None on return values is deprecated and will raise KeyErrors.",
- DeprecationWarning,
- stacklevel=pypy_partial(2),
-)
class Message(email.message.Message):
@@ -53,12 +41,17 @@ class Message(email.message.Message):
def __getitem__(self, item):
"""
- Warn users that a ``KeyError`` can be expected when a
- missing key is supplied. Ref python/importlib_metadata#371.
+ Override parent behavior to typical dict behavior.
+
+ ``email.message.Message`` will emit None values for missing
+ keys. Typical mappings, including this ``Message``, will raise
+ a key error for missing keys.
+
+ Ref python/importlib_metadata#371.
"""
res = super().__getitem__(item)
if res is None:
- _warn()
+ raise KeyError(item)
return res
def _repair_headers(self):
diff --git a/contrib/python/importlib-metadata/py3/ya.make b/contrib/python/importlib-metadata/py3/ya.make
index 9f1a42353dc..ad2a140f18c 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.2.1)
+VERSION(8.0.0)
LICENSE(Apache-2.0)