floppym 14/04/01 04:47:48 Added: docutils-0.11-python3.3-odt-writer.patch Log: Version bump, add python3.4. (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 0BBEEA1FEA4843A4)
Revision Changes Path 1.1 dev-python/docutils/files/docutils-0.11-python3.3-odt-writer.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/docutils/files/docutils-0.11-python3.3-odt-writer.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/docutils/files/docutils-0.11-python3.3-odt-writer.patch?rev=1.1&content-type=text/plain Index: docutils-0.11-python3.3-odt-writer.patch =================================================================== --- a/docutils/writers/odf_odt/__init__.py +++ b/docutils/writers/odf_odt/__init__.py @@ -88,16 +88,20 @@ # that support for the ability to get the parent of an element. # if WhichElementTree == 'elementtree': - class _ElementInterfaceWrapper(etree._ElementInterface): + import weakref + _parents = weakref.WeakKeyDictionary() + if isinstance(etree.Element, type): + _ElementInterface = etree.Element + else: + _ElementInterface = etree._ElementInterface + class _ElementInterfaceWrapper(_ElementInterface): def __init__(self, tag, attrib=None): - etree._ElementInterface.__init__(self, tag, attrib) - if attrib is None: - attrib = {} - self.parent = None + _ElementInterface.__init__(self, tag, attrib) + _parents[self] = None def setparent(self, parent): - self.parent = parent + _parents[self] = parent def getparent(self): - return self.parent + return _parents[self] #
