diff --git a/CHANGELOGS.rst b/CHANGELOGS.rst index 0bfb3f2..97646d8 100644 --- a/CHANGELOGS.rst +++ b/CHANGELOGS.rst @@ -1,6 +1,11 @@ Change Logs =========== +0.3.0 ++++++ + +* :pr:`27`: fix missing __text_signature__ in docassert + 0.2.0 +++++ diff --git a/_doc/index.rst b/_doc/index.rst index 8ee2eb9..0162425 100644 --- a/_doc/index.rst +++ b/_doc/index.rst @@ -54,4 +54,6 @@ Sources available on Older versions ++++++++++++++ +* `0.3.0 <../v0.3.0/index.html>`_ +* `0.2.0 <../v0.2.0/index.html>`_ * `0.1.0 <../v0.1.0/index.html>`_ diff --git a/sphinx_runpython/docassert/sphinx_docassert_extension.py b/sphinx_runpython/docassert/sphinx_docassert_extension.py index aa99a6d..c5265b6 100644 --- a/sphinx_runpython/docassert/sphinx_docassert_extension.py +++ b/sphinx_runpython/docassert/sphinx_docassert_extension.py @@ -131,7 +131,10 @@ def check_item(fieldarg, content, logger): obj = import_any_object(idocname) else: obj = import_object(idocname, kind=kind) - tsig = getattr(obj[0], "__text_signature__") + try: + tsig = getattr(obj[0], "__text_signature__") + except AttributeError: + tsig = "?" if tsig != "($self, /, *args, **kwargs)": logger.warning( "[docassert] %r has no parameter %r (in %r) [sig=%r]%s.",