Cameron Simpson <c...@zip.com.au> writes: > if re_FUNKYPATTERN.match(test_string) as m: > do stuff with the results of the match, using "m"
class memo: def __call__(f, *args, **kw): self.result = f(*args, **kw) m = memo() if result(re_FUNKYPATTERN.match, test_string): do stuff with the results of the match, using "m.result" then if re_CONSTRUCT1.match(line) as m: ... handle construct 1 ... elif re_CONSTRUCT2.match(line) as m: ... handle construct 2 ... elif re_CONSTRUCT3.match(line) as m: becomes if m(re_CONSTRUCT1.match, line): .. handle construct 1 ... elif m(re_CONSTRUCT2.match, line): .. handle construct 2 ... -- http://mail.python.org/mailman/listinfo/python-list