Package: python-4suite-xml
Version: 1.0.2-7.2
Severity: normal
User: [email protected]
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)