mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Fix #7629: autodoc: automethod shows an unfriendly warning
This commit is contained in:
parent
182712fe31
commit
8076307ee1
@ -942,7 +942,7 @@ class ClassLevelDocumenter(Documenter):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
modname, qualname = split_full_qualified_name(mod_cls)
|
modname, qualname = split_full_qualified_name(mod_cls)
|
||||||
parents = qualname.split(".")
|
parents = qualname.split(".") if qualname else []
|
||||||
except ImportError:
|
except ImportError:
|
||||||
parents = mod_cls.split(".")
|
parents = mod_cls.split(".")
|
||||||
|
|
||||||
@ -1467,6 +1467,10 @@ class MethodDocumenter(DocstringSignatureMixin, ClassLevelDocumenter): # type:
|
|||||||
self.env.app.emit('autodoc-before-process-signature', unwrapped, True)
|
self.env.app.emit('autodoc-before-process-signature', unwrapped, True)
|
||||||
sig = inspect.signature(unwrapped, bound_method=True)
|
sig = inspect.signature(unwrapped, bound_method=True)
|
||||||
args = stringify_signature(sig, **kwargs)
|
args = stringify_signature(sig, **kwargs)
|
||||||
|
except TypeError as exc:
|
||||||
|
logger.warning(__("Failed to get a method signature for %s: %s"),
|
||||||
|
self.fullname, exc)
|
||||||
|
return None
|
||||||
except ValueError:
|
except ValueError:
|
||||||
args = ''
|
args = ''
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user