diff --git a/asyncua/common/methods.py b/asyncua/common/methods.py index f5ce6c452..fe524a666 100644 --- a/asyncua/common/methods.py +++ b/asyncua/common/methods.py @@ -5,6 +5,7 @@ from __future__ import annotations from asyncio import iscoroutinefunction +from functools import wraps from typing import Any, Iterable, List, Union import asyncua @@ -77,12 +78,14 @@ def uamethod(func): """ if iscoroutinefunction(func): + @wraps(func) async def wrapper(parent, *args): func_args = _format_call_inputs(parent, *args) result = await func(*func_args) return _format_call_outputs(result) else: + @wraps(func) def wrapper(parent, *args): func_args = _format_call_inputs(parent, *args) result = func(*func_args)