Skip to content
Snippets Groups Projects
Verified Commit bf784d4a authored by Tobias Hangleiter's avatar Tobias Hangleiter
Browse files

sc

parent 38d6a968
No related branches found
No related tags found
1 merge request!66Extend simulator module
Pipeline #1640361 waiting for manual action
...@@ -78,19 +78,16 @@ def with_delay(meth): ...@@ -78,19 +78,16 @@ def with_delay(meth):
yield data yield data
# Insert parameter sig # Insert parameter sig
meth_sig = inspect.signature(meth)
wrapped_sig = inspect.signature(wrapped)
delay_param = inspect.Parameter('delay', inspect.Parameter.KEYWORD_ONLY, default=True, delay_param = inspect.Parameter('delay', inspect.Parameter.KEYWORD_ONLY, default=True,
annotation=bool | float) annotation=bool | float)
parameters = list(meth_sig.parameters.values()) parameters = list(inspect.signature(meth).parameters.values())
if parameters[-1].kind is inspect.Parameter.VAR_KEYWORD: if parameters[-1].kind is inspect.Parameter.VAR_KEYWORD:
parameters = parameters[:-1] + [delay_param, parameters[-1]] parameters = parameters[:-1] + [delay_param, parameters[-1]]
else: else:
parameters = parameters + [delay_param] parameters = parameters + [delay_param]
wrapped.__signature__ = wrapped_sig.replace(parameters=parameters) wrapped.__signature__ = inspect.signature(wrapped).replace(parameters=parameters)
return wrapped return wrapped
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment