(self, filename)
| 377 | outfile.close() |
| 378 | |
| 379 | def _filehandle(self, filename): |
| 380 | for name in filter(lambda f: filename and f.lower() == filename.lower()[1:], self.ziphandle.namelist()): |
| 381 | # python2.4 fix |
| 382 | if not hasattr(self.ziphandle, "open"): |
| 383 | return StringIO(self.ziphandle.read(name)) |
| 384 | return self.ziphandle.open(name, "r") |
| 385 | return None |
| 386 | |
| 387 | def _parse(self, klass, filename): |
| 388 | instance = klass() |