New submission from Einar Fløystad Dørum: The xml.etree.ElementTree.Element class is no longer pickleable in Python 3.3.0rc3 .
This is a regression from Python 3.2 where the Element class was pickleable, while the xml.etree.cElementTree.Element was not. So this is probably related to switching the ElementTree implementation in Python 3.3. I've looked at the "what's new" documentation in Python 3.3, and there was nothing that indicated that the ElemenTree switchover would give this kind of issues. I've run into this issues because I use the multiprocessing module to pass parsed XML documents between processes, and when I can't pickle Element objects. This stops working. You can reproduce the issue with the following code: import pickle from xml.etree.ElementTree import Element print(pickle.dumps(Element("foo"))) ---------- components: Library (Lib) messages: 171418 nosy: einarfd priority: normal severity: normal status: open title: xml.etree.ElementTree.Element is no longer pickleable type: behavior versions: Python 3.3 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue16076> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com