Fix #7355: autodoc: a signature of cython-function is not recognized well

This commit is contained in:
Takeshi KOMIYA 2020-03-31 21:14:08 +09:00
parent ac2987a7d3
commit 360efdefec
4 changed files with 4 additions and 2 deletions

View File

@ -31,6 +31,7 @@ Bugs fixed
* #7301: capital characters are not allowed for node_id
* #7301: epub: duplicated node_ids are generated
* #6564: html: a width of table was ignored on HTML builder
* #7355: autodoc: a signature of cython-function is not recognized well
Testing
--------

View File

@ -1019,6 +1019,7 @@ class FunctionDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # typ
if (not inspect.isfunction(self.object) and
not inspect.ismethod(self.object) and
not inspect.isbuiltin(self.object) and
not inspect.is_cython_function_or_method(self.object) and
not inspect.isclass(self.object) and
hasattr(self.object, '__call__')):
self.env.app.emit('autodoc-before-process-signature',

View File

@ -1,6 +1,6 @@
# cython: binding=True
def foo(*args, **kwargs):
def foo(x: int, *args, y: str, **kwargs):
"""Docstring."""

View File

@ -1641,7 +1641,7 @@ def test_cython():
' Docstring.',
'',
'',
'.. py:function:: foo(*args, **kwargs)',
'.. py:function:: foo(x: int, *args, y: str, **kwargs)',
' :module: target.cython',
'',
' Docstring.',