Migrate to inspect.getfullargspec() (#844)
getargspec() was deprecated in 3.0 and removed in 3.11.
This commit is contained in:
parent
29f78b3207
commit
19600d8e41
@ -122,13 +122,14 @@ class Module(SettingsBase):
|
|||||||
tmp_cb = cb
|
tmp_cb = cb
|
||||||
|
|
||||||
try:
|
try:
|
||||||
args_spec = inspect.getargspec(tmp_cb)
|
args_spec = inspect.getfullargspec(tmp_cb)
|
||||||
except Exception:
|
except Exception:
|
||||||
args_spec = inspect.ArgSpec([], None, None, None)
|
args_spec = inspect.FullArgSpec(
|
||||||
|
[], None, None, None, None, None, {})
|
||||||
|
|
||||||
# Remove all variables present in kwargs that are not used in the
|
# Remove all variables present in kwargs that are not used in the
|
||||||
# callback, except if there is a keyword argument.
|
# callback, except if there is a keyword argument.
|
||||||
if not args_spec.keywords:
|
if not args_spec.varkw:
|
||||||
kwargs = {k: v for k, v in kwargs.items()
|
kwargs = {k: v for k, v in kwargs.items()
|
||||||
if k in args_spec.args}
|
if k in args_spec.args}
|
||||||
cb(*args, **kwargs)
|
cb(*args, **kwargs)
|
||||||
|
Loading…
Reference in New Issue
Block a user