From 20dd82d5014d72eb8d1d8f5ad745780d31166851 Mon Sep 17 00:00:00 2001
From: Kovid Goyal
Date: Thu, 6 Mar 2014 21:35:51 +0530
Subject: [PATCH] PEP8
---
src/calibre/ebooks/mobi/reader/mobi6.py | 49 +++++++++++++------------
1 file changed, 25 insertions(+), 24 deletions(-)
diff --git a/src/calibre/ebooks/mobi/reader/mobi6.py b/src/calibre/ebooks/mobi/reader/mobi6.py
index 7fccdc68a2..7e91a5d79f 100644
--- a/src/calibre/ebooks/mobi/reader/mobi6.py
+++ b/src/calibre/ebooks/mobi/reader/mobi6.py
@@ -100,7 +100,6 @@ class MobiReader(object):
for i in range(self.num_sections):
self.sections.append((section(i), self.section_headers[i]))
-
self.book_header = bh = BookHeader(self.sections[0][0], self.ident,
user_encoding, self.log, try_extra_data_fix=try_extra_data_fix)
self.name = self.name.decode(self.book_header.codec, 'replace')
@@ -112,7 +111,7 @@ class MobiReader(object):
if (self.book_header.mobi_version == 8 and hasattr(self.book_header,
'skelidx')):
self.kf8_type = 'standalone'
- elif k8i is not None: # Check for joint mobi 6 and kf 8 file
+ elif k8i is not None: # Check for joint mobi 6 and kf 8 file
try:
raw = self.sections[k8i-1][0]
except:
@@ -218,7 +217,8 @@ class MobiReader(object):
if hasattr(p, 'remove'):
p.remove(h)
bodies, heads = root.xpath('//body'), root.xpath('//head')
- for x in root: root.remove(x)
+ for x in root:
+ root.remove(x)
head, body = map(root.makeelement, ('head', 'body'))
for h in heads:
for x in h:
@@ -273,7 +273,7 @@ class MobiReader(object):
ascii_filename(fname) + '.html')
try:
for ref in guide.xpath('descendant::reference'):
- if ref.attrib.has_key('href'):
+ if 'href' in ref.attrib:
ref.attrib['href'] = os.path.basename(htmlfile) + ref.attrib['href']
except AttributeError:
pass
@@ -296,7 +296,6 @@ class MobiReader(object):
rule = rule.encode('utf-8')
s.write('.%s { %s }\n\n' % (cls, rule))
-
if self.book_header.exth is not None or self.embedded_mi is not None:
self.log.debug('Creating OPF...')
ncx = cStringIO.StringIO()
@@ -345,14 +344,20 @@ class MobiReader(object):
self.processed_html = re.sub(r'<\s*(/?)\s*o:p[^>]*>', r'', self.processed_html)
# Swap inline and block level elements, and order block level elements according to priority
# - lxml and beautifulsoup expect/assume a specific order based on xhtml spec
- self.processed_html = re.sub(r'(?i)(?P(<(h\d+|i|b|u|em|small|big|strong|tt)>\s*){1,})(?P]*>)', '\g'+'\g', self.processed_html)
- self.processed_html = re.sub(r'(?i)(?P
]*>)\s*(?P((h\d+|i|b|u|em|small|big|strong|tt)>\s*){1,})', '\g'+'\g', self.processed_html)
- self.processed_html = re.sub(r'(?i)(?P((blockquote|div)[^>]*>\s*){1,})(?P
]*>)', '\g'+'\g', self.processed_html)
- self.processed_html = re.sub(r'(?i)(?P]*>)\s*(?P
(<(blockquote|div)[^>]*>\s*){1,})', '\g'+'\g', self.processed_html)
+ self.processed_html = re.sub(
+ r'(?i)(?P(<(h\d+|i|b|u|em|small|big|strong|tt)>\s*){1,})(?P]*>)', '\g'+'\g', self.processed_html)
+ self.processed_html = re.sub(
+ r'(?i)(?P
]*>)\s*(?P((h\d+|i|b|u|em|small|big|strong|tt)>\s*){1,})', '\g'+'\g', self.processed_html)
+ self.processed_html = re.sub(
+ r'(?i)(?P((blockquote|div)[^>]*>\s*){1,})(?P]*>)', '\g'+'\g', self.processed_html)
+ self.processed_html = re.sub(
+ r'(?i)(?P]*>)\s*(?P
(<(blockquote|div)[^>]*>\s*){1,})', '\g'+'\g', self.processed_html)
bods = htmls = 0
for x in re.finditer(ur'