summaryrefslogtreecommitdiff
path: root/tests/test_autodoc.py
diff options
context:
space:
mode:
authorJoost van Zwieten <joostvanzwieten@gmail.com>2016-07-29 12:27:00 +0200
committerJoost van Zwieten <joostvanzwieten@gmail.com>2016-08-07 16:18:22 +0200
commit099b58f7fee7d4688faebace615e781245bf20b8 (patch)
tree84863c6d1e33d0a666e6934d845bcee910774f46 /tests/test_autodoc.py
parentda7e2d9dda35714111cdc98ba07b3a75d7d3886f (diff)
downloadsphinx-git-099b58f7fee7d4688faebace615e781245bf20b8.tar.gz
ext.autodoc: fix formatting instance annotations
Currently `format_annotation` fails on instances, because instances don't have `__module__` and `__qualname__` attributes. Defer building the `qualified_name` of an annotation until we have established that the annotation is a type.
Diffstat (limited to 'tests/test_autodoc.py')
-rw-r--r--tests/test_autodoc.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/test_autodoc.py b/tests/test_autodoc.py
index 747746478..fca3c2b9e 100644
--- a/tests/test_autodoc.py
+++ b/tests/test_autodoc.py
@@ -1025,7 +1025,7 @@ def test_type_hints():
from sphinx.util.inspect import getargspec
try:
- from typing_test_data import f0, f1, f2, f3, f4, f5, f6, f7, f8
+ from typing_test_data import f0, f1, f2, f3, f4, f5, f6, f7, f8, f9
except (ImportError, SyntaxError):
raise SkipTest('Cannot import Python code with function annotations')
@@ -1061,3 +1061,6 @@ def test_type_hints():
# Tuple types
verify_arg_spec(f8, '(x: typing.Tuple[int, str],'
' y: typing.Tuple[int, ...]) -> None')
+
+ # Instance annotations
+ verify_arg_spec(f9, '(x: CustomAnnotation, y: 123) -> None')