[Lxml-checkins] r33726 - lxml/trunk/src/lxml

scoder at codespeak.net scoder at codespeak.net
Wed Oct 25 19:12:10 CEST 2006


Author: scoder
Date: Wed Oct 25 19:12:07 2006
New Revision: 33726

Modified:
   lxml/trunk/src/lxml/etree.pyx
   lxml/trunk/src/lxml/etree_defs.h
   lxml/trunk/src/lxml/python.pxd
   lxml/trunk/src/lxml/xmlerror.pxi
Log:
make repr() a C function

Modified: lxml/trunk/src/lxml/etree.pyx
==============================================================================
--- lxml/trunk/src/lxml/etree.pyx	(original)
+++ lxml/trunk/src/lxml/etree.pyx	Wed Oct 25 19:12:07 2006
@@ -1,7 +1,7 @@
 cimport tree, python
 from tree cimport xmlDoc, xmlNode, xmlAttr, xmlNs, _isElement, _getNs
 from python cimport isinstance, issubclass, hasattr, getattr, callable
-from python cimport iter, str, _cstr, _isString, Py_ssize_t
+from python cimport iter, repr, str, _cstr, _isString, Py_ssize_t
 cimport xpath
 cimport xinclude
 cimport c14n

Modified: lxml/trunk/src/lxml/etree_defs.h
==============================================================================
--- lxml/trunk/src/lxml/etree_defs.h	(original)
+++ lxml/trunk/src/lxml/etree_defs.h	Wed Oct 25 19:12:07 2006
@@ -34,6 +34,7 @@
 #define getattr(o,a)    PyObject_GetAttr(o,a)
 #define callable(o)     PyCallable_Check(o)
 #define str(o)          PyObject_Str(o)
+#define repr(o)         PyObject_Repr(o)
 #define iter(o)         PyObject_GetIter(o)
 #define _cstr(s)        PyString_AS_STRING(s)
 

Modified: lxml/trunk/src/lxml/python.pxd
==============================================================================
--- lxml/trunk/src/lxml/python.pxd	(original)
+++ lxml/trunk/src/lxml/python.pxd	Wed Oct 25 19:12:07 2006
@@ -93,5 +93,6 @@
     cdef object getattr(object obj, object attr)
     cdef int callable(object obj)
     cdef object str(object obj)
+    cdef object repr(object obj)
     cdef object iter(object obj)
     cdef char* _cstr(object s)

Modified: lxml/trunk/src/lxml/xmlerror.pxi
==============================================================================
--- lxml/trunk/src/lxml/xmlerror.pxi	(original)
+++ lxml/trunk/src/lxml/xmlerror.pxi	Wed Oct 25 19:12:07 2006
@@ -134,7 +134,10 @@
         return iter(self._entries)
 
     def __repr__(self):
-        return '\n'.join(map(repr, self._entries))
+        l = []
+        for entry in self._entries:
+            python.PyList_Append(l, repr(entry))
+        return '\n'.join(l)
 
     def __getitem__(self, index):
         return self._entries[index]


More information about the lxml-checkins mailing list