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

scoder at codespeak.net scoder at codespeak.net
Mon May 14 15:13:01 CEST 2007


Author: scoder
Date: Mon May 14 15:12:59 2007
New Revision: 43363

Modified:
   lxml/trunk/CHANGES.txt
   lxml/trunk/src/lxml/tests/test_etree.py
   lxml/trunk/src/lxml/xmlerror.pxd
   lxml/trunk/src/lxml/xmlerror.pxi
Log:
column field on error log entries

Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt	(original)
+++ lxml/trunk/CHANGES.txt	Mon May 14 15:12:59 2007
@@ -8,6 +8,8 @@
 Features added
 --------------
 
+* ``column`` field on error log entries to accompany the ``line`` field
+
 * Error specific messages in XPath parsing and evaluation
   NOTE: for evaluation errors, you will now get an XPathEvalError instead of
   an XPathSyntaxError.  To catch both, you can except on ``XPathError``

Modified: lxml/trunk/src/lxml/tests/test_etree.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_etree.py	(original)
+++ lxml/trunk/src/lxml/tests/test_etree.py	Mon May 14 15:12:59 2007
@@ -183,6 +183,10 @@
                        if 'PARSER'   in log.domain_name])
         self.assert_([ log for log in logs
                        if 'TAG_NAME_MISMATCH' in log.type_name ])
+        self.assert_([ log for log in logs
+                       if 1 == log.line ])
+        self.assert_([ log for log in logs
+                       if 15 == log.column ])
 
     def test_parse_error_from_file(self):
         parse = self.etree.parse

Modified: lxml/trunk/src/lxml/xmlerror.pxd
==============================================================================
--- lxml/trunk/src/lxml/xmlerror.pxd	(original)
+++ lxml/trunk/src/lxml/xmlerror.pxd	Mon May 14 15:12:59 2007
@@ -780,6 +780,8 @@
         char* str2
         char* str3
         int line
+        int int1
+        int int2
 
     ctypedef void (*xmlGenericErrorFunc)(void* ctxt, char* msg, ...)
     ctypedef void (*xmlStructuredErrorFunc)(void* userData, xmlError* error)

Modified: lxml/trunk/src/lxml/xmlerror.pxi
==============================================================================
--- lxml/trunk/src/lxml/xmlerror.pxi	(original)
+++ lxml/trunk/src/lxml/xmlerror.pxi	Mon May 14 15:12:59 2007
@@ -36,15 +36,18 @@
     cdef readonly object domain
     cdef readonly object type
     cdef readonly object line
+    cdef readonly object column
     cdef readonly object level
     cdef readonly object message
     cdef readonly object filename
+
     cdef _setError(self, xmlerror.xmlError* error):
         cdef int size
         self.domain   = error.domain
         self.type     = error.code
         self.level    = <int>error.level
         self.line     = error.line
+        self.column   = error.int2
         size = cstd.strlen(error.message)
         if size > 0 and error.message[size-1] == c'\n':
             size = size - 1 # strip EOL


More information about the lxml-checkins mailing list