File: Don-t-try-using-importlib_metadata-library.patch

package info (click to toggle)
python-opentelemetry 1.40.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 7,380 kB
  • sloc: python: 55,450; sh: 392; makefile: 142; sql: 39
file content (51 lines) | stat: -rw-r--r-- 1,936 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
From: Debian Python Team <team+python@tracker.debian.org>
Date: Sat, 7 Mar 2026 07:27:03 +0200
Subject: Don't try using importlib_metadata library

Since Python 3.8 there is the module importlib available in the standard
library module in Python. And since Python 3.12 the metadata
implementation is stable enough to be reliable for opentelemetry.
---
 opentelemetry-api/pyproject.toml                                | 3 ---
 opentelemetry-api/src/opentelemetry/util/_importlib_metadata.py | 7 ++-----
 2 files changed, 2 insertions(+), 8 deletions(-)

diff --git a/opentelemetry-api/pyproject.toml b/opentelemetry-api/pyproject.toml
index a75e158..0fd112b 100644
--- a/opentelemetry-api/pyproject.toml
+++ b/opentelemetry-api/pyproject.toml
@@ -27,9 +27,6 @@ classifiers = [
 ]
 dependencies = [
     "typing-extensions >= 4.5.0",
-    # FIXME This should be able to be removed after 3.12 is released if there is a reliable API
-    # in importlib.metadata.
-    "importlib-metadata >= 6.0, < 8.8.0",
 ]
 dynamic = [
     "version",
diff --git a/opentelemetry-api/src/opentelemetry/util/_importlib_metadata.py b/opentelemetry-api/src/opentelemetry/util/_importlib_metadata.py
index a527bd7..75d1979 100644
--- a/opentelemetry-api/src/opentelemetry/util/_importlib_metadata.py
+++ b/opentelemetry-api/src/opentelemetry/util/_importlib_metadata.py
@@ -14,10 +14,7 @@
 
 from functools import cache
 
-# FIXME: Use importlib.metadata (not importlib_metadata)
-# when support for 3.11 is dropped if the rest of
-# the supported versions at that time have the same API.
-from importlib_metadata import (  # type: ignore
+from importlib.metadata import (  # type: ignore
     Distribution,
     EntryPoint,
     EntryPoints,
@@ -26,7 +23,7 @@ from importlib_metadata import (  # type: ignore
     requires,
     version,
 )
-from importlib_metadata import (
+from importlib.metadata import (
     entry_points as original_entry_points,
 )