diff -r 9459951761fb -r df702ad9b314 tests/heredoctest.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/heredoctest.py Thu Jun 21 14:04:15 2012 +0100 @@ -0,0 +1,19 @@ +import sys + +globalvars = {} +localvars = {} +lines = sys.stdin.readlines() +while lines: + l = lines.pop(0) + if l.startswith('SALT'): + print l[:-1] + elif l.startswith('>>> '): + snippet = l[4:] + while lines and lines[0].startswith('... '): + l = lines.pop(0) + snippet += "\n" + l[4:] + c = compile(snippet, '', 'single') + try: + exec c in globalvars, localvars + except Exception, inst: + print repr(inst)