From 14636efa240237ab7873c95c8ee8a3b59ed1a014 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 21 Apr 2009 15:21:07 -0700 Subject: [PATCH] Fix splitting code --- src/calibre/ebooks/oeb/transforms/split.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/oeb/transforms/split.py b/src/calibre/ebooks/oeb/transforms/split.py index bc7e4e195d..bee74c54a9 100644 --- a/src/calibre/ebooks/oeb/transforms/split.py +++ b/src/calibre/ebooks/oeb/transforms/split.py @@ -102,7 +102,10 @@ class Split(object): page_breaks.add(elem) for i, elem in enumerate(item.data.iter()): - elem.set('pb_order', str(i)) + try: + elem.set('pb_order', str(i)) + except TypeError: # Cant set attributes on comment nodes etc. + continue page_breaks = list(page_breaks) page_breaks.sort(cmp= @@ -116,7 +119,7 @@ class Split(object): page_break_ids.append(id) for elem in item.data.iter(): - elem.attrib.pop('pb_order') + elem.attrib.pop('pb_order', False) if elem.get('pb_before', False): elem.attrib.pop('pb_before')