Message6574

Author pjac
Recipients pjac
Date 2011-07-21.15:09:12
SpamBayes Score 3.8314742e-09
Marked as misclassified No
Message-id <1311260952.91.0.53592232461.issue1774@psf.upfronthosting.co.za>
In-reply-to
Content
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
History
Date User Action Args
2011-07-21 15:09:12pjacsetrecipients: + pjac
2011-07-21 15:09:12pjacsetmessageid: <1311260952.91.0.53592232461.issue1774@psf.upfronthosting.co.za>
2011-07-21 15:09:12pjaclinkissue1774 messages
2011-07-21 15:09:12pjaccreate