ソースを参照

fix #688: config() can't use with coro app

WangWeimin 1 ヶ月 前
コミット
8ef64cd8f5
1 ファイル変更4 行追加4 行削除
  1. 4 4
      pywebio/platform/page.py

+ 4 - 4
pywebio/platform/page.py

@@ -336,9 +336,9 @@ def config(*, title=None, description=None, theme=None, js_code=None, js_file=[]
         def __call__(self, func):
             self.called = True
 
-            @functools.wraps(func)
-            def wrapper(*args, **kwargs):
-                return func(*args, **kwargs)
+            func_copy = functools.partial(func)  # to make a copy of the function
+            # to keep the original function name and docstring
+            wrapper = functools.wraps(func)(func_copy)
 
             try:
                 for key, val in configs.items():
@@ -355,4 +355,4 @@ def config(*, title=None, description=None, theme=None, js_code=None, js_file=[]
             global _global_config
             _global_config = configs
 
-    return Decorator()
+    return Decorator()