Package: python-4suite-xml Version: 1.0.2-7.2 Severity: normal User: debian-pyt...@lists.debian.org Usertags: python2.6
In Python 2.6 string exception are not longer allowed; yet Ft.Xml.Xvif uses them:
$ python2.5 test-xvif-exceptions.py /usr/lib/python2.5/site-packages/Ft/Xml/ThirdParty/Xvif/rng.py:1188: DeprecationWarning: raising a string exception is deprecated raise RngSchemaInvalidException, u"Grammar found without start" Traceback (most recent call last): File "test-xvif-exceptions.py", line 8, in <module> validator = Ft.Xml.Xvif.RelaxNgValidator(rng_isrc) File "/usr/lib/python2.5/site-packages/Ft/Xml/Xvif.py", line 31, in __init__ parser.parse(isrc_or_domlette) File "/usr/lib/python2.5/site-packages/Ft/Xml/ThirdParty/Xvif/rng.py", line 1566, in endElementNS thing.endElementNS(self, (uri, name), qname) File "/usr/lib/python2.5/site-packages/Ft/Xml/ThirdParty/Xvif/rng.py", line 1188, in endElementNS raise RngSchemaInvalidException, u"Grammar found without start" RngSchemaInvalidException: Grammar found without start $ python2.6 test-xvif-exceptions.py Traceback (most recent call last): File "test-xvif-exceptions.py", line 8, in <module> validator = Ft.Xml.Xvif.RelaxNgValidator(rng_isrc) File "/usr/lib/python2.6/dist-packages/Ft/Xml/Xvif.py", line 31, in __init__ parser.parse(isrc_or_domlette) File "/usr/lib/python2.6/dist-packages/Ft/Xml/ThirdParty/Xvif/rng.py", line 1566, in endElementNS thing.endElementNS(self, (uri, name), qname) File "/usr/lib/python2.6/dist-packages/Ft/Xml/ThirdParty/Xvif/rng.py", line 1188, in endElementNS raise RngSchemaInvalidException, u"Grammar found without start" TypeError: exceptions must be old-style classes or derived from BaseException, not str -- Jakub Wilk
import Ft.Xml.Xvif import Ft.Xml rng_isrc = Ft.Xml.InputSource.DefaultFactory.fromString( '<grammar xmlns="http://relaxng.org/ns/structure/1.0"/>', 'file:test.rng', ) validator = Ft.Xml.Xvif.RelaxNgValidator(rng_isrc)