[Lxml-checkins] r46067 - lxml/trunk/src/lxml
scoder at codespeak.net
scoder at codespeak.net
Tue Aug 28 09:05:33 CEST 2007
Author: scoder
Date: Tue Aug 28 09:05:32 2007
New Revision: 46067
Modified:
lxml/trunk/src/lxml/objectify.pyx
Log:
only store pytype attributes for registered types
Modified: lxml/trunk/src/lxml/objectify.pyx
==============================================================================
--- lxml/trunk/src/lxml/objectify.pyx (original)
+++ lxml/trunk/src/lxml/objectify.pyx Tue Aug 28 09:05:32 2007
@@ -499,6 +499,7 @@
_setElementValue(new_element, value)
cdef _setElementValue(_Element element, value):
+ cdef python.PyObject* dict_result
if value is None:
cetree.setAttributeValue(
element, XML_SCHEMA_INSTANCE_NIL_ATTR, "true")
@@ -515,7 +516,9 @@
value = _lower_bool(value)
else:
value = str(value)
- cetree.setAttributeValue(element, PYTYPE_ATTRIBUTE, pytype_name)
+ dict_result = python.PyDict_GetItem(_PYTYPE_DICT, pytype_name)
+ if dict_result is not NULL:
+ cetree.setAttributeValue(element, PYTYPE_ATTRIBUTE, pytype_name)
cetree.setNodeText(element._c_node, value)
################################################################################
More information about the lxml-checkins
mailing list