return Discard(expr, lineno=expr.lineno)
def yield_expr(self, nodelist):
- if len(nodelist)>1:
- value = nodelist[1]
+ if len(nodelist) > 1:
+ value = self.com_node(nodelist[1])
else:
value = Const(None)
- return Yield(self.com_node(value), lineno=nodelist[0][2])
+ return Yield(value, lineno=nodelist[0][2])
def raise_stmt(self, nodelist):
# raise: [test [',' test [',' test]]]
for basename in os.listdir(dir):
if not basename.endswith(".py"):
continue
- if not TEST_ALL and random() < 0.98 and basename != "test_with.py":
+ if not TEST_ALL and random() < 0.98:
continue
path = os.path.join(dir, basename)
if test.test_support.verbose:
def testNewClassSyntax(self):
compiler.compile("class foo():pass\n\n","<string>","exec")
+ def testYieldExpr(self):
+ compiler.compile("def g(): yield\n\n", "<string>", "exec")
+
def testLineNo(self):
# Test that all nodes except Module have a correct lineno attribute.
filename = __file__