--- ip.orig 2008-04-09 10:06:54.000000000 +0200 +++ ip 2008-04-09 10:08:34.000000000 +0200 @@ -14,10 +14,16 @@ data = self._file.read(16384) if not data: break - p.feed(data) + e = None + try: + p.feed(data) + except SyntaxError, e: + pass for event in events: yield event del events[:] + if e is not None: + raise e root = p.close() for event in events: yield event