bpo-38870: Implement support for ast.FunctionType in ast.unparse (GH-19016)

This commit is contained in:
Batuhan Taşkaya 2020-03-15 22:56:57 +03:00 committed by GitHub
parent ac10e0c932
commit 5b66ec166b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 3 deletions

View file

@ -741,6 +741,15 @@ class _Unparser(NodeVisitor):
def visit_Module(self, node):
self._write_docstring_and_traverse_body(node)
def visit_FunctionType(self, node):
with self.delimit("(", ")"):
self.interleave(
lambda: self.write(", "), self.traverse, node.argtypes
)
self.write(" -> ")
self.traverse(node.returns)
def visit_Expr(self, node):
self.fill()
self.set_precedence(_Precedence.YIELD, node.value)