From c96325a302ca52670bf33c8950c24d1fd441280f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Mazzucotelli?= Date: Mon, 5 Apr 2021 13:00:37 +0200 Subject: [PATCH] fix: Make duties unwrappable --- src/duty/decorator.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/duty/decorator.py b/src/duty/decorator.py index 908046c..4e91eaf 100644 --- a/src/duty/decorator.py +++ b/src/duty/decorator.py @@ -35,7 +35,11 @@ def create_duty( aliases.add(name) name = dash_name description = inspect.getdoc(func) or "" - return Duty(name, description, func, aliases=aliases, pre=pre, post=post, opts=opts) + duty = Duty(name, description, func, aliases=aliases, pre=pre, post=post, opts=opts) + duty.__name__ = name # type: ignore + duty.__doc__ = description + duty.__wrapped__ = func # type: ignore # noqa: WPS609 + return duty def duty(*args, **kwargs) -> Union[Callable, Duty]: