Fix #5480: autodoc: unable to find type hints for unresolvable Forward references

This commit is contained in:
Takeshi KOMIYA
2018-10-15 22:03:56 +09:00
parent 8c56fd8747
commit 793792fafc
4 changed files with 16 additions and 14 deletions

View File

@@ -232,7 +232,7 @@ def test_Signature_partialmethod():
reason='type annotation test is available on py34 or above')
def test_Signature_annotations():
from typing_test_data import (
f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, Node)
f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, Node)
# Class annotations
sig = inspect.Signature(f0).format_args()
@@ -297,6 +297,10 @@ def test_Signature_annotations():
sig = inspect.Signature(f14).format_args()
assert sig == '() -> Any'
# ForwardRef
sig = inspect.Signature(f15).format_args()
assert sig == '(x: Unknown, y: int) -> Any'
# type hints by string
sig = inspect.Signature(Node.children).format_args()
if (3, 5, 0) <= sys.version_info < (3, 5, 3):