[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