Package: python-prometheus-client / 0.21.1+ds1-1

0001-import-unvendorized-decorator.patch Patch series | 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
From: Federico Ceratto <federico@debian.org>
Last-Update: 2022-02-18
Subject: Use packaged decorator.py
Forwarded: not-needed

---
--- a/prometheus_client/context_managers.py
+++ b/prometheus_client/context_managers.py
@@ -5,7 +5,7 @@
     Union,
 )
 
-from .decorator import decorate
+from decorator import decorate
 
 if TYPE_CHECKING:
     from . import Counter
--- a/tests/test_core.py
+++ b/tests/test_core.py
@@ -12,9 +12,16 @@
     HistogramMetricFamily, Info, InfoMetricFamily, Metric, Sample,
     StateSetMetricFamily, Summary, SummaryMetricFamily, UntypedMetricFamily,
 )
-from prometheus_client.decorator import getargspec
 from prometheus_client.metrics import _get_use_created
 
+from inspect import getfullargspec
+
+
+def getargspec(f):
+    """A replacement for inspect.getargspec"""
+    spec = getfullargspec(f)
+    return spec.args, spec.varargs, spec.varkw, spec.defaults
+
 
 def assert_not_observable(fn, *args, **kwargs):
     """