[XML-SIG] handle drv_xmlproc_val SAXParseExceptions
Remy C. Cool
dev-xml@smartology.nl
Thu, 5 Dec 2002 22:23:36 +0100
Commenting out the lines that appends the error/warning to the list so
that only the print exception statements remains did not change
anything.
Trace:
Traceback (most recent call last):
File "./xpdf.py", line 253, in ?
produce_pdf = main(basedir.xpdf + xpdf_file)
File "./xpdf.py", line 246, in __init__
parser.parse(xpdf_file)
File "/usr/lib/python2.1/site-packages/_xmlplus/sax/xmlreader.py",
line 123, in parse
self.feed(buffer)
File
"/usr/lib/python2.1/site-packages/_xmlplus/sax/drivers2/drv_xmlproc.py",
line 93, in feed
self._parser.feed(data)
File
"/usr/lib/python2.1/site-packages/_xmlplus/parsers/xmlproc/xmlval.py",
line 44, in feed
self.parser.feed(data)
File
"/usr/lib/python2.1/site-packages/_xmlplus/parsers/xmlproc/xmlutils.py",
line 329, in feed
self.do_parse()
File
"/usr/lib/python2.1/site-packages/_xmlplus/parsers/xmlproc/xmlproc.py",
line 93, in do_parse
self.parse_start_tag()
File
"/usr/lib/python2.1/site-packages/_xmlplus/parsers/xmlproc/xmlproc.py",
line 197, in parse_start_tag
self.app.handle_start_tag(name,attrs)
File
"/usr/lib/python2.1/site-packages/_xmlplus/parsers/xmlproc/xmlval.py",
line 203, in handle_start_tag
self.parser.report_error(2003, name)
File
"/usr/lib/python2.1/site-packages/_xmlplus/parsers/xmlproc/xmlproc.py",
line 63, in report_error
EntityParser.report_error(self,number,args)
File
"/usr/lib/python2.1/site-packages/_xmlplus/parsers/xmlproc/xmlutils.py",
line 519, in report_error
self.err.error(msg)
File
"/usr/lib/python2.1/site-packages/_xmlplus/sax/drivers2/drv_xmlproc.py",
line 223, in error
self._err_handler.error(saxlib.SAXParseException(msg, None, self))
TypeError: object of type 'list' is not callable
On Thursday 05 December 2002 22:19, Remy C. Cool wrote:
> I've double checked that part, but it was a long day today so I
> could have overlooked something.
>
> This is my __init__ :
>
> def __init__(self):
>
> # containers
> self.warning = []
> self.error = []
>
> # flags
> self.is_inside_template_tag = 0
> self.description = ''
> self.is_inside_description_tag = 0
>
> The self.warning and self.error lists are declared, so that's not
> the problem. I'll run some tests on that.
>
> Regards,
> Remy
>
> On Thursday 05 December 2002 22:11, Martin v. Löwis wrote:
> > "Remy C. Cool" <dev-xml@smartology.nl> writes:
> > > This is SAX2 correct ?
> >
> > Yes, it looks right
> >
> > > I also 'fixed' the DTD and the DTD warnings are gone ... but
> > > the TypeError remains.
> >
> > Perhaps you just look closely at the exception :-)
> >
> > self.err_handler.warning(saxlib.SAXParseException(msg,None,self))
> > TypeError: object of type 'list' is not callable
> >
> > and in the handler you write
> >
> > def warning(self, exception):
> > # warning ... record
> > self.warning.append(exception)
> > print exception
> >
> > I *think* you have ommitted some essential part, e.g.
> >
> > def __init__(self):
> > self.warning = []
> >
> > What do you think self.err_handler.warning is after that
> > initialization?
> >
> > Regards,
> > Martin
> >
> > _______________________________________________
> > XML-SIG maillist - XML-SIG@python.org
> > http://mail.python.org/mailman/listinfo/xml-sig
>
> _______________________________________________
> XML-SIG maillist - XML-SIG@python.org
> http://mail.python.org/mailman/listinfo/xml-sig