From a6504bcb0a16ac90347474e76f97299f451c7416 Mon Sep 17 00:00:00 2001 From: Douglas Bagnall Date: Mon, 14 Dec 2009 23:40:23 +1300 Subject: [PATCH] lxml.etree.Element.attrib is not dict enough for python2.5 --- objavi/fmbook.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/objavi/fmbook.py b/objavi/fmbook.py index 78a23fa..36d4c3d 100644 --- a/objavi/fmbook.py +++ b/objavi/fmbook.py @@ -1098,7 +1098,8 @@ def split_html(html, compressed_size=None, xhtmlise=False): iterstacks = iter(stacks) src = root - dest = lxml.html.Element(root.tag, **root.attrib) + log('root is', root, root.attrib, type(root.attrib)) + dest = lxml.html.Element(root.tag, **dict(root.items())) doc = dest stack = iterstacks.next() marker = stack[-1] @@ -1115,14 +1116,14 @@ def split_html(html, compressed_size=None, xhtmlise=False): src.remove(e) chapters.append(doc) src = root - dest = lxml.html.Element(root.tag, **root.attrib) + dest = lxml.html.Element(root.tag, **dict(root.items())) doc = dest stack = iterstacks.next() marker = stack[-1] break else: #next level - dest = etree.SubElement(dest, e.tag, **e.attrib) + dest = etree.SubElement(dest, e.tag, **dict(e.items())) dest.text = e.text e.text = None src = e -- 2.11.4.GIT