Message6574
Test case:
import sys
print sys.version
from StringIO import StringIO
from xml.dom import pulldom
from xml.sax import SAXParseException
handle = StringIO() # simulate empty file
try:
for event,node in pulldom.parse(handle):
print event
except SAXParseException, e:
print repr(e)
print "Line number", e.getLineNumber()
print "Column number", e.getColumnNumber()
print "Done"
Reference output from (C) Python on Linux,
$ python2.5 sax_empty_xml.py
2.5.5 (r255:77872, Jan 14 2011, 17:09:55)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)]
SAXParseException('no element found',)
Line number 1
Column number 0
Done
$ python2.6 sax_empty_xml.py
2.6.6 (r266:84292, Aug 31 2010, 16:21:14)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)]
SAXParseException('no element found',)
Line number 1
Column number 0
Done
$ python2.7 sax_empty_xml.py
2.7 (r27:82500, Jul 13 2010, 14:02:41)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)]
SAXParseException('no element found',)
Line number 1
Column number 0
Done
Inconsistent output from Jython,
$ jython sax_empty_xml.py
2.5.2 (Release_2_5_2:7206, Mar 2 2011, 23:12:06)
[OpenJDK 64-Bit Server VM (Sun Microsystems Inc.)]
SAXParseException(u'Premature end of file.',)
Line number 1
Column number 1
Done
Notice (a) different exception description, (b) different column number.
This bug was identified from a failing Biopython unit test, see:
https://redmine.open-bio.org/issues/3267 |
|
Date |
User |
Action |
Args |
2011-07-21 15:09:12 | pjac | set | recipients:
+ pjac |
2011-07-21 15:09:12 | pjac | set | messageid: <1311260952.91.0.53592232461.issue1774@psf.upfronthosting.co.za> |
2011-07-21 15:09:12 | pjac | link | issue1774 messages |
2011-07-21 15:09:12 | pjac | create | |
|