Based on report and patch by Aaron Oakley.
parser.feed(self.sample1)
self.assertIsNone(parser.close())
+ def test_treebuilder_elementfactory_none(self):
+ parser = ET.XMLParser(target=ET.TreeBuilder(element_factory=None))
+ parser.feed(self.sample1)
+ e = parser.close()
+ self._check_sample1_element(e)
+
def test_subclass(self):
class MyTreeBuilder(ET.TreeBuilder):
def foobar(self, x):
Kevin O'Connor
Tim O'Malley
Zooko O'Whielacronx
+Aaron Oakley
James Oakley
Jon Oberheide
Pascal Oberndoerfer
self->data = NULL;
}
- if (self->element_factory) {
+ if (self->element_factory && self->element_factory != Py_None) {
node = PyObject_CallFunction(self->element_factory, "OO", tag, attrib);
} else {
node = create_new_element(tag, attrib);