Fix #9844: autodoc: Failed to preserve defvalues for partial function

This commit is contained in:
Takeshi KOMIYA committed 2021-11-26 02:04:11 +09:00
1 parent 538e281495
commit 3d88424c74
2 files changed
+3 -1

No files matched your search

+2
View File
@@ -23,6 +23,8 @@ Bugs fixed
decorated by functools.lru_cache
* #9879: autodoc: AttributeError is raised on building document for an object
having invalid __doc__ atribute
* #9844: autodoc: Failed to process a function wrapped with functools.partial if
:confval:`autodoc_preserve_defaults` enabled
* #9872: html: Class namespace collision between autodoc signatures and
docutils-0.17
* #9864: mathjax: Failed to render equations via MathJax v2. The loading method
+1 -1
View File
@@ -73,7 +73,7 @@ def update_defvalue(app: Sphinx, obj: Any, bound_method: bool) -> None:
lines = inspect.getsource(obj).splitlines()
if lines[0].startswith((' ', r'\t')):
lines.insert(0, '') # insert a dummy line to follow what get_function_def() does.
except OSError:
except (OSError, TypeError):
lines = []
try: