We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 4f02ef2 + 09bc3ba commit 775b0efCopy full SHA for 775b0ef
python/asthelper.py
@@ -90,7 +90,15 @@ def _handle_functions(self, node):
90
for arg in chain(node.args.args, node.args.kwonlyargs):
91
type_hint = None
92
if arg.annotation is not None:
93
- type_hint = ast.unparse(arg.annotation)
+ # ast.unparse doesn't work for python <= 3.8
94
+ if sys.version_info[0] == 3 and sys.version_info[1] <= 8:
95
+ from unparse import Unparser
96
+ from io import StringIO
97
+ v = StringIO()
98
+ Unparser(arg.annotation, file=v)
99
+ type_hint = v.getvalue()
100
+ else:
101
+ type_hint = ast.unparse(arg.annotation)
102
self.arguments.append({"arg": arg.arg, "type": type_hint})
103
if len(self.arguments) > 0 and (
104
self.arguments[0]["arg"] == "self" or self.arguments[0]["arg"] == "cls"
0 commit comments