From: <mi...@us...> - 2013-08-21 22:01:24
|
Revision: 7717 http://sourceforge.net/p/docutils/code/7717 Author: milde Date: 2013-08-21 22:01:21 +0000 (Wed, 21 Aug 2013) Log Message: ----------- Apply patch by Jakub Wilk to fix bug [ 100 ]. Modified Paths: -------------- trunk/docutils/HISTORY.txt trunk/docutils/docutils/writers/odf_odt/__init__.py Modified: trunk/docutils/HISTORY.txt =================================================================== --- trunk/docutils/HISTORY.txt 2013-08-21 21:54:57 UTC (rev 7716) +++ trunk/docutils/HISTORY.txt 2013-08-21 22:01:21 UTC (rev 7717) @@ -16,7 +16,10 @@ Changes Since 0.11 ================== +* docutils/writers/odf_odt/__init__.py + - Apply patch by Jakub Wilk to fix bug [ 100 ]. + Release 0.11 (2013-07-22) ========================= Modified: trunk/docutils/docutils/writers/odf_odt/__init__.py =================================================================== --- trunk/docutils/docutils/writers/odf_odt/__init__.py 2013-08-21 21:54:57 UTC (rev 7716) +++ trunk/docutils/docutils/writers/odf_odt/__init__.py 2013-08-21 22:01:21 UTC (rev 7717) @@ -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] # This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |