[Lxml-checkins] r54976 - in lxml/trunk: . src/lxml

scoder at codespeak.net scoder at codespeak.net
Tue May 20 00:01:45 CEST 2008


Author: scoder
Date: Tue May 20 00:01:43 2008
New Revision: 54976

Modified:
   lxml/trunk/   (props changed)
   lxml/trunk/src/lxml/nsclasses.pxi
   lxml/trunk/src/lxml/saxparser.pxi
   lxml/trunk/src/lxml/serializer.pxi
Log:
 r4233 at delle:  sbehnel | 2008-05-19 23:52:26 +0200
 Py3 fixes


Modified: lxml/trunk/src/lxml/nsclasses.pxi
==============================================================================
--- lxml/trunk/src/lxml/nsclasses.pxi	(original)
+++ lxml/trunk/src/lxml/nsclasses.pxi	Tue May 20 00:01:43 2008
@@ -73,7 +73,7 @@
         return self._entries.items()
 
     def iteritems(self):
-        return self._entries.iteritems()
+        return iter(self._entries.items())
 
     def clear(self):
         python.PyDict_Clear(self._entries)
@@ -223,7 +223,7 @@
     u"Internal lookup function to find all function prefixes for XSLT/XPath."
     cdef _XPathFunctionNamespaceRegistry registry
     ns_prefixes = []
-    for registry in __FUNCTION_NAMESPACE_REGISTRIES.itervalues():
+    for registry in __FUNCTION_NAMESPACE_REGISTRIES.values():
         if registry._prefix_utf is not None:
             if registry._ns_uri_utf is not None:
                 python.PyList_Append(
@@ -231,7 +231,7 @@
     return ns_prefixes
 
 cdef object _iter_ns_extension_functions():
-    return __FUNCTION_NAMESPACE_REGISTRIES.iteritems()
+    return __FUNCTION_NAMESPACE_REGISTRIES.items()
 
 cdef object _find_extension(ns_uri_utf, name_utf):
     cdef python.PyObject* dict_result

Modified: lxml/trunk/src/lxml/saxparser.pxi
==============================================================================
--- lxml/trunk/src/lxml/saxparser.pxi	(original)
+++ lxml/trunk/src/lxml/saxparser.pxi	Tue May 20 00:01:43 2008
@@ -351,7 +351,7 @@
     cdef int _flush(self) except -1:
         if python.PyList_GET_SIZE(self._data) > 0:
             if self._last is not None:
-                text = "".join(self._data)
+                text = u"".join(self._data)
                 if self._in_tail:
                     assert self._last.tail is None, u"internal error (tail)"
                     self._last.tail = text

Modified: lxml/trunk/src/lxml/serializer.pxi
==============================================================================
--- lxml/trunk/src/lxml/serializer.pxi	(original)
+++ lxml/trunk/src/lxml/serializer.pxi	Tue May 20 00:01:43 2008
@@ -54,6 +54,7 @@
             text = python.PyUnicode_DecodeUTF8(
                 c_text, tree.xmlBufferLength(c_buffer), 'strict')
             if encoding is not _unicode:
+                encoding = encoding.encode(u"ASCII")
                 text = python.PyUnicode_AsEncodedString(
                     text, encoding, 'strict')
         else:


More information about the lxml-checkins mailing list