[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