home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 January / maximum-cd-2011-01.iso / DiscContents / calibre-0.7.26.msi / file_1018 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-10-31  |  1.8 KB  |  37 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __license__ = 'GPL v3'
  5. __copyright__ = '2009, John Schember <john@nachtimwald.com>'
  6. __docformat__ = 'restructuredtext en'
  7. from calibre.ebooks.pdb.ereader import EreaderError
  8. from calibre.ebooks.pdb.formatreader import FormatReader
  9. from calibre.ebooks.pdb.ereader.reader132 import Reader132
  10. from calibre.ebooks.pdb.ereader.reader202 import Reader202
  11.  
  12. class Reader(FormatReader):
  13.     
  14.     def __init__(self, header, stream, log, options):
  15.         record0_size = len(header.section_data(0))
  16.         if record0_size == 132:
  17.             self.reader = Reader132(header, stream, log, options)
  18.         elif record0_size in (116, 202):
  19.             self.reader = Reader202(header, stream, log, options)
  20.         else:
  21.             raise EreaderError('Size mismatch. eReader header record size %s KB is not supported.' % record0_size)
  22.         return record0_size == 132
  23.  
  24.     
  25.     def extract_content(self, output_dir):
  26.         return self.reader.extract_content(output_dir)
  27.  
  28.     
  29.     def dump_pml(self):
  30.         return self.reader.dump_pml()
  31.  
  32.     
  33.     def dump_images(self, out_dir):
  34.         return self.reader.dump_images(out_dir)
  35.  
  36.  
  37.