Home | Trees | Indices | Help |
|
---|
|
1 # -*- coding: utf-8 -*- 2 import unittest, doctest 3 4 from common_imports import StringIO, etree, SillyFileLike 5 6 ascii_uni = u'a' 7 8 klingon = u"\uF8D2" # not valid for XML names 9 10 uni = u'Ã\u0680\u3120' # some non-ASCII characters 11 12 uxml = u"<test><title>test á\u3120</title><h1>page á\u3120 title</h1></test>" 131862 63 ## def test_parse_fileobject_unicode(self): 64 ## # parse unicode from unamed file object (not support by ElementTree) 65 ## f = SillyFileLike(uxml) 66 ## root = etree.parse(f).getroot() 67 ## self.assertEquals(unicode(etree.tostring(root, 'UTF-8'), 'UTF-8'), 68 ## uxml) 6920 uxml = u'<?xml version="1.0" encoding="UTF-8"?>' + \ 21 u'<p>%s</p>' % uni 22 self.assertRaises(ValueError, etree.XML, uxml)23 27 31 3638 # sadly, Klingon is not well-formed 39 tag = u"{%s}%s" % (uni, klingon) 40 self.assertRaises(ValueError, etree.Element, klingon)4143 qname = etree.QName(uni, uni) 44 tag = u"{%s}%s" % (uni, uni) 45 self.assertEquals(qname.text, tag) 46 self.assertEquals(unicode(qname), tag)47 50 54 5871 suite = unittest.TestSuite() 72 suite.addTests([unittest.makeSuite(UnicodeTestCase)]) 73 return suite74
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0beta1 on Sun Sep 16 00:12:52 2007 | http://epydoc.sourceforge.net |