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):
"""
|