From 72803560ea974ec071bf47e075b78ee857e777d0 Mon Sep 17 00:00:00 2001 From: Michael Seifert Date: Mon, 7 Nov 2016 03:32:33 +0100 Subject: [PATCH] ENH: use __text_signature__ if pydoc.doc does not reveal a signature. This allows to support the __text_signature__ property on Python 3.4+ to document C functions. --- numpydoc/numpydoc.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/numpydoc/numpydoc.py b/numpydoc/numpydoc.py index d59c5f0b..2fcf1894 100644 --- a/numpydoc/numpydoc.py +++ b/numpydoc/numpydoc.py @@ -114,8 +114,9 @@ def mangle_signature(app, what, name, obj, options, sig, retann): return doc = SphinxDocString(pydoc.getdoc(obj)) - if doc['Signature']: - sig = re.sub(sixu("^[^(]*"), sixu(""), doc['Signature']) + sig = doc['Signature'] or getattr(obj, '__text_signature__', None) + if sig: + sig = re.sub(sixu("^[^(]*"), sixu(""), sig) return sig, sixu('')