summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Stumpf <martin.stumpf@methodpark.de>2020-11-19 08:18:01 +0100
committerMartin Stumpf <martin.stumpf@methodpark.de>2020-11-19 08:18:01 +0100
commitcf9ec4e4f70d428b03757b2dd8e5894a1df49ad8 (patch)
tree05c13e79f97b7897cb611049e03eaefac92ef7aa
parent6a899a9174c8008ba5fb576238ea4d7c970453c3 (diff)
downloaddbus-python-cf9ec4e4f70d428b03757b2dd8e5894a1df49ad8.tar.gz
Fix getargspec() deprecation warning
Analogous to 7881666743df953227ccc403af4edfac7dd7ab8e
-rw-r--r--dbus/decorators.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/dbus/decorators.py b/dbus/decorators.py
index ca63c29..1676d37 100644
--- a/dbus/decorators.py
+++ b/dbus/decorators.py
@@ -327,7 +327,16 @@ def signal(dbus_interface, signature=None, path_keyword=None,
location[0].send_message(message)
# end emit_signal
- args = inspect.getargspec(func)[0]
+ if hasattr(inspect, 'Signature'):
+ args = []
+
+ for arg in inspect.signature(func).parameters.values():
+ if arg.kind in (inspect.Parameter.POSITIONAL_ONLY,
+ inspect.Parameter.POSITIONAL_OR_KEYWORD):
+ args.append(arg.name)
+ else:
+ args = inspect.getargspec(func)[0]
+
args.pop(0)
for keyword in rel_path_keyword, path_keyword: