]> granicus.if.org Git - python/commitdiff
Use the new htmlentitydefs.codepoint2name for test_xmlcharnamereplace()
authorWalter Dörwald <walter@livinglogic.de>
Tue, 29 Apr 2003 20:59:55 +0000 (20:59 +0000)
committerWalter Dörwald <walter@livinglogic.de>
Tue, 29 Apr 2003 20:59:55 +0000 (20:59 +0000)
Lib/test/test_codeccallbacks.py

index f7a07ee52c4a2cf5036149d0787004d54488c975..5c7243ad137b1c1f53ab86a9eb48e4c6203e29ef 100644 (file)
@@ -37,12 +37,6 @@ class CodecCallbackTest(unittest.TestCase):
     def test_xmlcharnamereplace(self):
         # This time use a named character entity for unencodable
         # characters, if one is available.
-        names = {}
-        for (key, value) in htmlentitydefs.entitydefs.items():
-            if len(value)==1:
-                names[unicode(value, "latin-1")] = unicode(key, "latin-1")
-            else:
-                names[unichr(int(value[2:-1]))] = unicode(key, "latin-1")
 
         def xmlcharnamereplace(exc):
             if not isinstance(exc, UnicodeEncodeError):
@@ -50,7 +44,7 @@ class CodecCallbackTest(unittest.TestCase):
             l = []
             for c in exc.object[exc.start:exc.end]:
                 try:
-                    l.append(u"&%s;" % names[c])
+                    l.append(u"&%s;" % htmlentitydefs.codepoint2name[ord(c)])
                 except KeyError:
                     l.append(u"&#%d;" % ord(c))
             return (u"".join(l), exc.end)