Lines Matching refs:expr
52 for name, expr in list(self.binops.items()):
53 if expr.islower():
54 expr = expr + "(a, b)"
56 expr = 'a %s b' % expr
57 self.binops[name] = expr
68 for name, expr in list(self.unops.items()):
69 if expr.islower():
70 expr = expr + "(a)"
72 expr = '%s a' % expr
73 self.unops[name] = expr
75 def unop_test(self, a, res, expr="len(a)", meth="__len__"):
77 self.assertEqual(eval(expr, d), res)
91 def binop_test(self, a, b, res, expr="a+b", meth="__add__"):
94 self.assertEqual(eval(expr, d), res)
106 def sliceop_test(self, a, b, c, res, expr="a[b:c]", meth="__getitem__"):
108 self.assertEqual(eval(expr, d), res)
227 for name, expr in self.binops.items():
231 res = eval(expr, dict)
232 self.binop_test(a, b, res, expr, name)
234 for name, expr in list(self.unops.items()):
238 res = eval(expr, dict)
239 self.unop_test(a, res, expr, name)
4593 def check(expr, x, y):
4595 exec(expr, {'x': x, 'y': y, 'operator': operator})
4599 self.fail("no TypeError from %r" % (expr,))
4605 for name, expr, iexpr in [
4623 check(expr, a, a)
4624 check(expr, a, N1)
4625 check(expr, a, N2)