Mercurial > magic
view Recorder @ 244:eee52d5a4af8 default tip
created
| author | 127.0.0.1 |
|---|---|
| date | Sun, 30 Jun 2013 11:08:33 +0200 |
| parents | 2827db22e531 |
| children |
line wrap: on
line source
{{{#!python class Expr(object): def __init__(self, a, op=None, b=None): self.a, self.op, self.b = a, op, b def __repr__(self): if self.op: if self.b: return '(%r %s %r)' % (self.a, self.op, self.b) else: return '(%s%r)' % (self.op, self.a) return self.a def __add__(self, other): return Expr(self, '+', other) def __sub__(self, other): return Expr(self, '-', other) def __mul__(self, other): return Expr(self, '*', other) def __div__(self, other): return Expr(self, '/', other) def __neg__(self, other): return Expr(self, '-') def __pos__(self, other): return Expr(self, '+') }}}
