소스 검색

fix: `get_function_doc()` return wrong result when the function is wrapped with `functools.partial`

wangweimin 4 년 전
부모
커밋
4c0f8f1f46
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      pywebio/utils.py

+ 1 - 1
pywebio/utils.py

@@ -174,7 +174,7 @@ def get_function_doc(func):
     如果函数被functools.partial包装,则返回内部原始函数的文档,可以通过设置新函数的 func.__doc__ 属性来更新doc注释
     """
     partial_doc = inspect.getdoc(functools.partial)
-    if isinstance(func, functools.partial) and getattr(func, '__doc__', '') == partial_doc:
+    if isinstance(func, functools.partial) and inspect.getdoc(func) == partial_doc:
         while isinstance(func, functools.partial):
             func = func.func
     return inspect.getdoc(func) or ''