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)

Reply via email to