def visit_YieldFrom(self, node):
with self.delimit("(", ")"):
- self.write("yield from")
- if node.value:
- self.write(" ")
- self.traverse(node.value)
+ self.write("yield from ")
+ if not node.value:
+ raise ValueError("Node can't be used without a value attribute.")
+ self.traverse(node.value)
def visit_Raise(self, node):
self.fill("raise")
def test_invalid_set(self):
self.check_invalid(ast.Set(elts=[]))
+ def test_invalid_yield_from(self):
+ self.check_invalid(ast.YieldFrom(value=None))
class DirectoryTestCase(ASTTestCase):
"""Test roundtrip behaviour on all files in Lib and Lib/test."""