From f5fb4d9a6ce8c731328bb2da1d16ee8cedafa9ab Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 21 Jun 2009 10:44:04 -0700 Subject: [PATCH] Fix #2680 (Failed Conversion Error) --- src/calibre/ebooks/oeb/transforms/jacket.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/calibre/ebooks/oeb/transforms/jacket.py b/src/calibre/ebooks/oeb/transforms/jacket.py index 14b19716df..b3eefc46fa 100644 --- a/src/calibre/ebooks/oeb/transforms/jacket.py +++ b/src/calibre/ebooks/oeb/transforms/jacket.py @@ -10,7 +10,7 @@ import textwrap from lxml import etree -from calibre.ebooks.oeb.base import XPNSMAP +from calibre.ebooks.oeb.base import XPath, XPNSMAP from calibre import guess_type class Jacket(object): @@ -41,10 +41,11 @@ class Jacket(object): ''') def remove_first_image(self): + path = XPath('//h:img[@src]') for i, item in enumerate(self.oeb.spine): if i > 2: break - for img in item.data.xpath('//h:img[@src]', namespace=XPNSMAP): - href = item.abshref(img.get('src')) + for img in path(item.data): + href = item.abshref(img.get('src')) image = self.oeb.manifest.hrefs.get(href, None) if image is not None: self.log('Removing first image', img.get('src'))