def expect(f, g, fnname, args, result, resulttype=None): msg = read_message(f) assert msg == fnname msg = read_message(f) assert msg == args if isinstance(result, Exception): write_exception(g, result) else: write_message(g, 0) write_message(g, result, resulttype) g.flush()