Fix #4490: autodoc: type annotation is broken with python 3.7.0a4+

This commit is contained in:
Takeshi KOMIYA
2018-01-27 12:20:39 +09:00
parent 376b6a597d
commit fd2425238e
3 changed files with 51 additions and 6 deletions

View File

@@ -215,12 +215,7 @@ def test_Signature_annotations():
# TypeVars and generic types with TypeVars
sig = inspect.Signature(f2).format_args()
if sys.version_info < (3, 7):
sig == ('(x: typing.List[T], y: typing.List[T_co], z: T) -> '
'typing.List[T_contra]')
else:
sig == ('(x: typing.List[~T], y: typing.List[+T_co], z: T) -> '
'typing.List[-T_contra]')
assert sig == '(x: List[T], y: List[T_co], z: T) -> List[T_contra]'
# Union types
sig = inspect.Signature(f3).format_args()