Fix py3.6b3 crashes with empty Callable annotation

This commit is contained in:
Takeshi KOMIYA
2016-11-03 10:01:21 +09:00
parent 07caa321d3
commit 7a6f2ae894
+1 -1
View File
@@ -293,7 +293,7 @@ def format_annotation(annotation):
# arguments are in __parameters__. # arguments are in __parameters__.
params = None params = None
if hasattr(annotation, '__args__'): if hasattr(annotation, '__args__'):
if len(annotation.__args__) <= 2: if annotation.__args__ is None or len(annotation.__args__) <= 2:
params = annotation.__args__ params = annotation.__args__
else: # typing.Callable else: # typing.Callable
args = ', '.join(format_annotation(a) for a in annotation.__args__[:-1]) args = ', '.join(format_annotation(a) for a in annotation.__args__[:-1])