diff options
author | Martin Stumpf <martin.stumpf@methodpark.de> | 2020-11-19 08:18:01 +0100 |
---|---|---|
committer | Martin Stumpf <martin.stumpf@methodpark.de> | 2020-11-19 08:18:01 +0100 |
commit | cf9ec4e4f70d428b03757b2dd8e5894a1df49ad8 (patch) | |
tree | 05c13e79f97b7897cb611049e03eaefac92ef7aa /dbus | |
parent | 6a899a9174c8008ba5fb576238ea4d7c970453c3 (diff) |
Fix getargspec() deprecation warning
Analogous to 7881666743df953227ccc403af4edfac7dd7ab8e
Diffstat (limited to 'dbus')
-rw-r--r-- | dbus/decorators.py | 11 |
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: |