From 7b57d6e4d5706dfa73ab6efc7c67a21b8dec9888 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 12 Jun 2013 07:49:23 +0530 Subject: [PATCH] AZW3 Output: Fix a typo that could prevent conversion of some files --- src/calibre/ebooks/mobi/writer8/header.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer8/header.py b/src/calibre/ebooks/mobi/writer8/header.py index 94ae722f59..19e64ecc09 100644 --- a/src/calibre/ebooks/mobi/writer8/header.py +++ b/src/calibre/ebooks/mobi/writer8/header.py @@ -36,7 +36,8 @@ class Header(OrderedDict): for line in self.DEFINITION.splitlines(): line = line.strip() - if not line or line.startswith('#'): continue + if not line or line.startswith('#'): + continue name, val = [x.strip() for x in line.partition('=')[0::2]] if val: val = eval(val, {'zeroes':zeroes, 'NULL':NULL, 'DYN':None, @@ -66,7 +67,7 @@ class Header(OrderedDict): if val is None: raise ValueError('Dynamic field %r not set'%name) if isinstance(val, (int, long)): - fmt = 'H' if name in self.SHORT_FIELDS else 'I' + fmt = b'H' if name in self.SHORT_FIELDS else b'I' val = pack(b'>'+fmt, val) buf.write(val) @@ -79,8 +80,8 @@ class Header(OrderedDict): ans = align_block(ans) return ans - def format_value(self, name, val): return val +