From 8b0b29c9c241ab3120077e456ca837d5e44fa860 Mon Sep 17 00:00:00 2001 From: John Ralls Date: Mon, 5 May 2014 17:04:51 -0400 Subject: [PATCH] 7666: ANSEL GEDCOM import messes up foreign characters Make the ansel code strings bytestrings. --- gramps/plugins/lib/libgedcom.py | 346 ++++++++++++++++---------------- 1 file changed, 173 insertions(+), 173 deletions(-) diff --git a/gramps/plugins/lib/libgedcom.py b/gramps/plugins/lib/libgedcom.py index 767b24eeb..8952ff4cf 100644 --- a/gramps/plugins/lib/libgedcom.py +++ b/gramps/plugins/lib/libgedcom.py @@ -1314,18 +1314,18 @@ class AnselReader(BaseReader): # mappings of single byte ANSEL codes to unicode __onebyte = { - '\xA1' : '\u0141', '\xA2' : '\u00d8', '\xA3' : '\u0110', - '\xA4' : '\u00de', '\xA5' : '\u00c6', '\xA6' : '\u0152', - '\xA7' : '\u02b9', '\xA8' : '\u00b7', '\xA9' : '\u266d', - '\xAA' : '\u00ae', '\xAB' : '\u00b1', '\xAC' : '\u01a0', - '\xAD' : '\u01af', '\xAE' : '\u02bc', '\xB0' : '\u02bb', - '\xB1' : '\u0142', '\xB2' : '\u00f8', '\xB3' : '\u0111', - '\xB4' : '\u00fe', '\xB5' : '\u00e6', '\xB6' : '\u0153', - '\xB7' : '\u02ba', '\xB8' : '\u0131', '\xB9' : '\u00a3', - '\xBA' : '\u00f0', '\xBC' : '\u01a1', '\xBD' : '\u01b0', - '\xC0' : '\u00b0', '\xC1' : '\u2113', '\xC2' : '\u2117', - '\xC3' : '\u00a9', '\xC4' : '\u266f', '\xC5' : '\u00bf', - '\xC6' : '\u00a1', '\xC7' : '\u00df', '\xC8' : '\u20ac', + b'\xA1' : '\u0141', b'\xA2' : '\u00d8', b'\xA3' : '\u0110', + b'\xA4' : '\u00de', b'\xA5' : '\u00c6', b'\xA6' : '\u0152', + b'\xA7' : '\u02b9', b'\xA8' : '\u00b7', b'\xA9' : '\u266d', + b'\xAA' : '\u00ae', b'\xAB' : '\u00b1', b'\xAC' : '\u01a0', + b'\xAD' : '\u01af', b'\xAE' : '\u02bc', b'\xB0' : '\u02bb', + b'\xB1' : '\u0142', b'\xB2' : '\u00f8', b'\xB3' : '\u0111', + b'\xB4' : '\u00fe', b'\xB5' : '\u00e6', b'\xB6' : '\u0153', + b'\xB7' : '\u02ba', b'\xB8' : '\u0131', b'\xB9' : '\u00a3', + b'\xBA' : '\u00f0', b'\xBC' : '\u01a1', b'\xBD' : '\u01b0', + b'\xC0' : '\u00b0', b'\xC1' : '\u2113', b'\xC2' : '\u2117', + b'\xC3' : '\u00a9', b'\xC4' : '\u266f', b'\xC5' : '\u00bf', + b'\xC6' : '\u00a1', b'\xC7' : '\u00df', b'\xC8' : '\u20ac', } # combining forms (in ANSEL, they precede the modified ASCII character @@ -1336,171 +1336,171 @@ class AnselReader(BaseReader): # (strange things) probably not commonly found in our needs, unless one # starts writing persian (or???) poetry in ANSEL __acombiners = { - '\x8D' : '\u200d', '\x8E' : '\u200c', '\xE0' : '\u0309', - '\xE1' : '\u0300', '\xE2' : '\u0301', '\xE3' : '\u0302', - '\xE4' : '\u0303', '\xE5' : '\u0304', '\xE6' : '\u0306', - '\xE7' : '\u0307', '\xE8' : '\u0308', '\xE9' : '\u030c', - '\xEA' : '\u030a', '\xEB' : '\ufe20', '\xEC' : '\ufe21', - '\xED' : '\u0315', '\xEE' : '\u030b', '\xEF' : '\u0310', - '\xF0' : '\u0327', '\xF1' : '\u0328', '\xF2' : '\u0323', - '\xF3' : '\u0324', '\xF4' : '\u0325', '\xF5' : '\u0333', - '\xF6' : '\u0332', '\xF7' : '\u0326', '\xF8' : '\u031c', - '\xF9' : '\u032e', '\xFA' : '\ufe22', '\xFB' : '\ufe23', - '\xFE' : '\u0313', + b'\x8D' : '\u200d', b'\x8E' : '\u200c', b'\xE0' : '\u0309', + b'\xE1' : '\u0300', b'\xE2' : '\u0301', b'\xE3' : '\u0302', + b'\xE4' : '\u0303', b'\xE5' : '\u0304', b'\xE6' : '\u0306', + b'\xE7' : '\u0307', b'\xE8' : '\u0308', b'\xE9' : '\u030c', + b'\xEA' : '\u030a', b'\xEB' : '\ufe20', b'\xEC' : '\ufe21', + b'\xED' : '\u0315', b'\xEE' : '\u030b', b'\xEF' : '\u0310', + b'\xF0' : '\u0327', b'\xF1' : '\u0328', b'\xF2' : '\u0323', + b'\xF3' : '\u0324', b'\xF4' : '\u0325', b'\xF5' : '\u0333', + b'\xF6' : '\u0332', b'\xF7' : '\u0326', b'\xF8' : '\u031c', + b'\xF9' : '\u032e', b'\xFA' : '\ufe22', b'\xFB' : '\ufe23', + b'\xFE' : '\u0313', } # mappings of two byte (precomposed forms) ANSEL codes to unicode __twobyte = { - '\xE0\x41' : '\u1ea2', '\xE0\x45' : '\u1eba', - '\xE0\x49' : '\u1ec8', '\xE0\x4F' : '\u1ece', - '\xE0\x55' : '\u1ee6', '\xE0\x59' : '\u1ef6', - '\xE0\x61' : '\u1ea3', '\xE0\x65' : '\u1ebb', - '\xE0\x69' : '\u1ec9', '\xE0\x6F' : '\u1ecf', - '\xE0\x75' : '\u1ee7', '\xE0\x79' : '\u1ef7', - '\xE1\x41' : '\u00c0', '\xE1\x45' : '\u00c8', - '\xE1\x49' : '\u00cc', '\xE1\x4F' : '\u00d2', - '\xE1\x55' : '\u00d9', '\xE1\x57' : '\u1e80', - '\xE1\x59' : '\u1ef2', '\xE1\x61' : '\u00e0', - '\xE1\x65' : '\u00e8', '\xE1\x69' : '\u00ec', - '\xE1\x6F' : '\u00f2', '\xE1\x75' : '\u00f9', - '\xE1\x77' : '\u1e81', '\xE1\x79' : '\u1ef3', - '\xE2\x41' : '\u00c1', '\xE2\x43' : '\u0106', - '\xE2\x45' : '\u00c9', '\xE2\x47' : '\u01f4', - '\xE2\x49' : '\u00cd', '\xE2\x4B' : '\u1e30', - '\xE2\x4C' : '\u0139', '\xE2\x4D' : '\u1e3e', - '\xE2\x4E' : '\u0143', '\xE2\x4F' : '\u00d3', - '\xE2\x50' : '\u1e54', '\xE2\x52' : '\u0154', - '\xE2\x53' : '\u015a', '\xE2\x55' : '\u00da', - '\xE2\x57' : '\u1e82', '\xE2\x59' : '\u00dd', - '\xE2\x5A' : '\u0179', '\xE2\x61' : '\u00e1', - '\xE2\x63' : '\u0107', '\xE2\x65' : '\u00e9', - '\xE2\x67' : '\u01f5', '\xE2\x69' : '\u00ed', - '\xE2\x6B' : '\u1e31', '\xE2\x6C' : '\u013a', - '\xE2\x6D' : '\u1e3f', '\xE2\x6E' : '\u0144', - '\xE2\x6F' : '\u00f3', '\xE2\x70' : '\u1e55', - '\xE2\x72' : '\u0155', '\xE2\x73' : '\u015b', - '\xE2\x75' : '\u00fa', '\xE2\x77' : '\u1e83', - '\xE2\x79' : '\u00fd', '\xE2\x7A' : '\u017a', - '\xE2\xA5' : '\u01fc', '\xE2\xB5' : '\u01fd', - '\xE3\x41' : '\u00c2', '\xE3\x43' : '\u0108', - '\xE3\x45' : '\u00ca', '\xE3\x47' : '\u011c', - '\xE3\x48' : '\u0124', '\xE3\x49' : '\u00ce', - '\xE3\x4A' : '\u0134', '\xE3\x4F' : '\u00d4', - '\xE3\x53' : '\u015c', '\xE3\x55' : '\u00db', - '\xE3\x57' : '\u0174', '\xE3\x59' : '\u0176', - '\xE3\x5A' : '\u1e90', '\xE3\x61' : '\u00e2', - '\xE3\x63' : '\u0109', '\xE3\x65' : '\u00ea', - '\xE3\x67' : '\u011d', '\xE3\x68' : '\u0125', - '\xE3\x69' : '\u00ee', '\xE3\x6A' : '\u0135', - '\xE3\x6F' : '\u00f4', '\xE3\x73' : '\u015d', - '\xE3\x75' : '\u00fb', '\xE3\x77' : '\u0175', - '\xE3\x79' : '\u0177', '\xE3\x7A' : '\u1e91', - '\xE4\x41' : '\u00c3', '\xE4\x45' : '\u1ebc', - '\xE4\x49' : '\u0128', '\xE4\x4E' : '\u00d1', - '\xE4\x4F' : '\u00d5', '\xE4\x55' : '\u0168', - '\xE4\x56' : '\u1e7c', '\xE4\x59' : '\u1ef8', - '\xE4\x61' : '\u00e3', '\xE4\x65' : '\u1ebd', - '\xE4\x69' : '\u0129', '\xE4\x6E' : '\u00f1', - '\xE4\x6F' : '\u00f5', '\xE4\x75' : '\u0169', - '\xE4\x76' : '\u1e7d', '\xE4\x79' : '\u1ef9', - '\xE5\x41' : '\u0100', '\xE5\x45' : '\u0112', - '\xE5\x47' : '\u1e20', '\xE5\x49' : '\u012a', - '\xE5\x4F' : '\u014c', '\xE5\x55' : '\u016a', - '\xE5\x61' : '\u0101', '\xE5\x65' : '\u0113', - '\xE5\x67' : '\u1e21', '\xE5\x69' : '\u012b', - '\xE5\x6F' : '\u014d', '\xE5\x75' : '\u016b', - '\xE5\xA5' : '\u01e2', '\xE5\xB5' : '\u01e3', - '\xE6\x41' : '\u0102', '\xE6\x45' : '\u0114', - '\xE6\x47' : '\u011e', '\xE6\x49' : '\u012c', - '\xE6\x4F' : '\u014e', '\xE6\x55' : '\u016c', - '\xE6\x61' : '\u0103', '\xE6\x65' : '\u0115', - '\xE6\x67' : '\u011f', '\xE6\x69' : '\u012d', - '\xE6\x6F' : '\u014f', '\xE6\x75' : '\u016d', - '\xE7\x42' : '\u1e02', '\xE7\x43' : '\u010a', - '\xE7\x44' : '\u1e0a', '\xE7\x45' : '\u0116', - '\xE7\x46' : '\u1e1e', '\xE7\x47' : '\u0120', - '\xE7\x48' : '\u1e22', '\xE7\x49' : '\u0130', - '\xE7\x4D' : '\u1e40', '\xE7\x4E' : '\u1e44', - '\xE7\x50' : '\u1e56', '\xE7\x52' : '\u1e58', - '\xE7\x53' : '\u1e60', '\xE7\x54' : '\u1e6a', - '\xE7\x57' : '\u1e86', '\xE7\x58' : '\u1e8a', - '\xE7\x59' : '\u1e8e', '\xE7\x5A' : '\u017b', - '\xE7\x62' : '\u1e03', '\xE7\x63' : '\u010b', - '\xE7\x64' : '\u1e0b', '\xE7\x65' : '\u0117', - '\xE7\x66' : '\u1e1f', '\xE7\x67' : '\u0121', - '\xE7\x68' : '\u1e23', '\xE7\x6D' : '\u1e41', - '\xE7\x6E' : '\u1e45', '\xE7\x70' : '\u1e57', - '\xE7\x72' : '\u1e59', '\xE7\x73' : '\u1e61', - '\xE7\x74' : '\u1e6b', '\xE7\x77' : '\u1e87', - '\xE7\x78' : '\u1e8b', '\xE7\x79' : '\u1e8f', - '\xE7\x7A' : '\u017c', '\xE8\x41' : '\u00c4', - '\xE8\x45' : '\u00cb', '\xE8\x48' : '\u1e26', - '\xE8\x49' : '\u00cf', '\xE8\x4F' : '\u00d6', - '\xE8\x55' : '\u00dc', '\xE8\x57' : '\u1e84', - '\xE8\x58' : '\u1e8c', '\xE8\x59' : '\u0178', - '\xE8\x61' : '\u00e4', '\xE8\x65' : '\u00eb', - '\xE8\x68' : '\u1e27', '\xE8\x69' : '\u00ef', - '\xE8\x6F' : '\u00f6', '\xE8\x74' : '\u1e97', - '\xE8\x75' : '\u00fc', '\xE8\x77' : '\u1e85', - '\xE8\x78' : '\u1e8d', '\xE8\x79' : '\u00ff', - '\xE9\x41' : '\u01cd', '\xE9\x43' : '\u010c', - '\xE9\x44' : '\u010e', '\xE9\x45' : '\u011a', - '\xE9\x47' : '\u01e6', '\xE9\x49' : '\u01cf', - '\xE9\x4B' : '\u01e8', '\xE9\x4C' : '\u013d', - '\xE9\x4E' : '\u0147', '\xE9\x4F' : '\u01d1', - '\xE9\x52' : '\u0158', '\xE9\x53' : '\u0160', - '\xE9\x54' : '\u0164', '\xE9\x55' : '\u01d3', - '\xE9\x5A' : '\u017d', '\xE9\x61' : '\u01ce', - '\xE9\x63' : '\u010d', '\xE9\x64' : '\u010f', - '\xE9\x65' : '\u011b', '\xE9\x67' : '\u01e7', - '\xE9\x69' : '\u01d0', '\xE9\x6A' : '\u01f0', - '\xE9\x6B' : '\u01e9', '\xE9\x6C' : '\u013e', - '\xE9\x6E' : '\u0148', '\xE9\x6F' : '\u01d2', - '\xE9\x72' : '\u0159', '\xE9\x73' : '\u0161', - '\xE9\x74' : '\u0165', '\xE9\x75' : '\u01d4', - '\xE9\x7A' : '\u017e', '\xEA\x41' : '\u00c5', - '\xEA\x61' : '\u00e5', '\xEA\x75' : '\u016f', - '\xEA\x77' : '\u1e98', '\xEA\x79' : '\u1e99', - '\xEA\xAD' : '\u016e', '\xEE\x4F' : '\u0150', - '\xEE\x55' : '\u0170', '\xEE\x6F' : '\u0151', - '\xEE\x75' : '\u0171', '\xF0\x20' : '\u00b8', - '\xF0\x43' : '\u00c7', '\xF0\x44' : '\u1e10', - '\xF0\x47' : '\u0122', '\xF0\x48' : '\u1e28', - '\xF0\x4B' : '\u0136', '\xF0\x4C' : '\u013b', - '\xF0\x4E' : '\u0145', '\xF0\x52' : '\u0156', - '\xF0\x53' : '\u015e', '\xF0\x54' : '\u0162', - '\xF0\x63' : '\u00e7', '\xF0\x64' : '\u1e11', - '\xF0\x67' : '\u0123', '\xF0\x68' : '\u1e29', - '\xF0\x6B' : '\u0137', '\xF0\x6C' : '\u013c', - '\xF0\x6E' : '\u0146', '\xF0\x72' : '\u0157', - '\xF0\x73' : '\u015f', '\xF0\x74' : '\u0163', - '\xF1\x41' : '\u0104', '\xF1\x45' : '\u0118', - '\xF1\x49' : '\u012e', '\xF1\x4F' : '\u01ea', - '\xF1\x55' : '\u0172', '\xF1\x61' : '\u0105', - '\xF1\x65' : '\u0119', '\xF1\x69' : '\u012f', - '\xF1\x6F' : '\u01eb', '\xF1\x75' : '\u0173', - '\xF2\x41' : '\u1ea0', '\xF2\x42' : '\u1e04', - '\xF2\x44' : '\u1e0c', '\xF2\x45' : '\u1eb8', - '\xF2\x48' : '\u1e24', '\xF2\x49' : '\u1eca', - '\xF2\x4B' : '\u1e32', '\xF2\x4C' : '\u1e36', - '\xF2\x4D' : '\u1e42', '\xF2\x4E' : '\u1e46', - '\xF2\x4F' : '\u1ecc', '\xF2\x52' : '\u1e5a', - '\xF2\x53' : '\u1e62', '\xF2\x54' : '\u1e6c', - '\xF2\x55' : '\u1ee4', '\xF2\x56' : '\u1e7e', - '\xF2\x57' : '\u1e88', '\xF2\x59' : '\u1ef4', - '\xF2\x5A' : '\u1e92', '\xF2\x61' : '\u1ea1', - '\xF2\x62' : '\u1e05', '\xF2\x64' : '\u1e0d', - '\xF2\x65' : '\u1eb9', '\xF2\x68' : '\u1e25', - '\xF2\x69' : '\u1ecb', '\xF2\x6B' : '\u1e33', - '\xF2\x6C' : '\u1e37', '\xF2\x6D' : '\u1e43', - '\xF2\x6E' : '\u1e47', '\xF2\x6F' : '\u1ecd', - '\xF2\x72' : '\u1e5b', '\xF2\x73' : '\u1e63', - '\xF2\x74' : '\u1e6d', '\xF2\x75' : '\u1ee5', - '\xF2\x76' : '\u1e7f', '\xF2\x77' : '\u1e89', - '\xF2\x79' : '\u1ef5', '\xF2\x7A' : '\u1e93', - '\xF3\x55' : '\u1e72', '\xF3\x75' : '\u1e73', - '\xF4\x41' : '\u1e00', '\xF4\x61' : '\u1e01', - '\xF9\x48' : '\u1e2a', '\xF9\x68' : '\u1e2b', + b'\xE0\x41' : '\u1ea2', b'\xE0\x45' : '\u1eba', + b'\xE0\x49' : '\u1ec8', b'\xE0\x4F' : '\u1ece', + b'\xE0\x55' : '\u1ee6', b'\xE0\x59' : '\u1ef6', + b'\xE0\x61' : '\u1ea3', b'\xE0\x65' : '\u1ebb', + b'\xE0\x69' : '\u1ec9', b'\xE0\x6F' : '\u1ecf', + b'\xE0\x75' : '\u1ee7', b'\xE0\x79' : '\u1ef7', + b'\xE1\x41' : '\u00c0', b'\xE1\x45' : '\u00c8', + b'\xE1\x49' : '\u00cc', b'\xE1\x4F' : '\u00d2', + b'\xE1\x55' : '\u00d9', b'\xE1\x57' : '\u1e80', + b'\xE1\x59' : '\u1ef2', b'\xE1\x61' : '\u00e0', + b'\xE1\x65' : '\u00e8', b'\xE1\x69' : '\u00ec', + b'\xE1\x6F' : '\u00f2', b'\xE1\x75' : '\u00f9', + b'\xE1\x77' : '\u1e81', b'\xE1\x79' : '\u1ef3', + b'\xE2\x41' : '\u00c1', b'\xE2\x43' : '\u0106', + b'\xE2\x45' : '\u00c9', b'\xE2\x47' : '\u01f4', + b'\xE2\x49' : '\u00cd', b'\xE2\x4B' : '\u1e30', + b'\xE2\x4C' : '\u0139', b'\xE2\x4D' : '\u1e3e', + b'\xE2\x4E' : '\u0143', b'\xE2\x4F' : '\u00d3', + b'\xE2\x50' : '\u1e54', b'\xE2\x52' : '\u0154', + b'\xE2\x53' : '\u015a', b'\xE2\x55' : '\u00da', + b'\xE2\x57' : '\u1e82', b'\xE2\x59' : '\u00dd', + b'\xE2\x5A' : '\u0179', b'\xE2\x61' : '\u00e1', + b'\xE2\x63' : '\u0107', b'\xE2\x65' : '\u00e9', + b'\xE2\x67' : '\u01f5', b'\xE2\x69' : '\u00ed', + b'\xE2\x6B' : '\u1e31', b'\xE2\x6C' : '\u013a', + b'\xE2\x6D' : '\u1e3f', b'\xE2\x6E' : '\u0144', + b'\xE2\x6F' : '\u00f3', b'\xE2\x70' : '\u1e55', + b'\xE2\x72' : '\u0155', b'\xE2\x73' : '\u015b', + b'\xE2\x75' : '\u00fa', b'\xE2\x77' : '\u1e83', + b'\xE2\x79' : '\u00fd', b'\xE2\x7A' : '\u017a', + b'\xE2\xA5' : '\u01fc', b'\xE2\xB5' : '\u01fd', + b'\xE3\x41' : '\u00c2', b'\xE3\x43' : '\u0108', + b'\xE3\x45' : '\u00ca', b'\xE3\x47' : '\u011c', + b'\xE3\x48' : '\u0124', b'\xE3\x49' : '\u00ce', + b'\xE3\x4A' : '\u0134', b'\xE3\x4F' : '\u00d4', + b'\xE3\x53' : '\u015c', b'\xE3\x55' : '\u00db', + b'\xE3\x57' : '\u0174', b'\xE3\x59' : '\u0176', + b'\xE3\x5A' : '\u1e90', b'\xE3\x61' : '\u00e2', + b'\xE3\x63' : '\u0109', b'\xE3\x65' : '\u00ea', + b'\xE3\x67' : '\u011d', b'\xE3\x68' : '\u0125', + b'\xE3\x69' : '\u00ee', b'\xE3\x6A' : '\u0135', + b'\xE3\x6F' : '\u00f4', b'\xE3\x73' : '\u015d', + b'\xE3\x75' : '\u00fb', b'\xE3\x77' : '\u0175', + b'\xE3\x79' : '\u0177', b'\xE3\x7A' : '\u1e91', + b'\xE4\x41' : '\u00c3', b'\xE4\x45' : '\u1ebc', + b'\xE4\x49' : '\u0128', b'\xE4\x4E' : '\u00d1', + b'\xE4\x4F' : '\u00d5', b'\xE4\x55' : '\u0168', + b'\xE4\x56' : '\u1e7c', b'\xE4\x59' : '\u1ef8', + b'\xE4\x61' : '\u00e3', b'\xE4\x65' : '\u1ebd', + b'\xE4\x69' : '\u0129', b'\xE4\x6E' : '\u00f1', + b'\xE4\x6F' : '\u00f5', b'\xE4\x75' : '\u0169', + b'\xE4\x76' : '\u1e7d', b'\xE4\x79' : '\u1ef9', + b'\xE5\x41' : '\u0100', b'\xE5\x45' : '\u0112', + b'\xE5\x47' : '\u1e20', b'\xE5\x49' : '\u012a', + b'\xE5\x4F' : '\u014c', b'\xE5\x55' : '\u016a', + b'\xE5\x61' : '\u0101', b'\xE5\x65' : '\u0113', + b'\xE5\x67' : '\u1e21', b'\xE5\x69' : '\u012b', + b'\xE5\x6F' : '\u014d', b'\xE5\x75' : '\u016b', + b'\xE5\xA5' : '\u01e2', b'\xE5\xB5' : '\u01e3', + b'\xE6\x41' : '\u0102', b'\xE6\x45' : '\u0114', + b'\xE6\x47' : '\u011e', b'\xE6\x49' : '\u012c', + b'\xE6\x4F' : '\u014e', b'\xE6\x55' : '\u016c', + b'\xE6\x61' : '\u0103', b'\xE6\x65' : '\u0115', + b'\xE6\x67' : '\u011f', b'\xE6\x69' : '\u012d', + b'\xE6\x6F' : '\u014f', b'\xE6\x75' : '\u016d', + b'\xE7\x42' : '\u1e02', b'\xE7\x43' : '\u010a', + b'\xE7\x44' : '\u1e0a', b'\xE7\x45' : '\u0116', + b'\xE7\x46' : '\u1e1e', b'\xE7\x47' : '\u0120', + b'\xE7\x48' : '\u1e22', b'\xE7\x49' : '\u0130', + b'\xE7\x4D' : '\u1e40', b'\xE7\x4E' : '\u1e44', + b'\xE7\x50' : '\u1e56', b'\xE7\x52' : '\u1e58', + b'\xE7\x53' : '\u1e60', b'\xE7\x54' : '\u1e6a', + b'\xE7\x57' : '\u1e86', b'\xE7\x58' : '\u1e8a', + b'\xE7\x59' : '\u1e8e', b'\xE7\x5A' : '\u017b', + b'\xE7\x62' : '\u1e03', b'\xE7\x63' : '\u010b', + b'\xE7\x64' : '\u1e0b', b'\xE7\x65' : '\u0117', + b'\xE7\x66' : '\u1e1f', b'\xE7\x67' : '\u0121', + b'\xE7\x68' : '\u1e23', b'\xE7\x6D' : '\u1e41', + b'\xE7\x6E' : '\u1e45', b'\xE7\x70' : '\u1e57', + b'\xE7\x72' : '\u1e59', b'\xE7\x73' : '\u1e61', + b'\xE7\x74' : '\u1e6b', b'\xE7\x77' : '\u1e87', + b'\xE7\x78' : '\u1e8b', b'\xE7\x79' : '\u1e8f', + b'\xE7\x7A' : '\u017c', b'\xE8\x41' : '\u00c4', + b'\xE8\x45' : '\u00cb', b'\xE8\x48' : '\u1e26', + b'\xE8\x49' : '\u00cf', b'\xE8\x4F' : '\u00d6', + b'\xE8\x55' : '\u00dc', b'\xE8\x57' : '\u1e84', + b'\xE8\x58' : '\u1e8c', b'\xE8\x59' : '\u0178', + b'\xE8\x61' : '\u00e4', b'\xE8\x65' : '\u00eb', + b'\xE8\x68' : '\u1e27', b'\xE8\x69' : '\u00ef', + b'\xE8\x6F' : '\u00f6', b'\xE8\x74' : '\u1e97', + b'\xE8\x75' : '\u00fc', b'\xE8\x77' : '\u1e85', + b'\xE8\x78' : '\u1e8d', b'\xE8\x79' : '\u00ff', + b'\xE9\x41' : '\u01cd', b'\xE9\x43' : '\u010c', + b'\xE9\x44' : '\u010e', b'\xE9\x45' : '\u011a', + b'\xE9\x47' : '\u01e6', b'\xE9\x49' : '\u01cf', + b'\xE9\x4B' : '\u01e8', b'\xE9\x4C' : '\u013d', + b'\xE9\x4E' : '\u0147', b'\xE9\x4F' : '\u01d1', + b'\xE9\x52' : '\u0158', b'\xE9\x53' : '\u0160', + b'\xE9\x54' : '\u0164', b'\xE9\x55' : '\u01d3', + b'\xE9\x5A' : '\u017d', b'\xE9\x61' : '\u01ce', + b'\xE9\x63' : '\u010d', b'\xE9\x64' : '\u010f', + b'\xE9\x65' : '\u011b', b'\xE9\x67' : '\u01e7', + b'\xE9\x69' : '\u01d0', b'\xE9\x6A' : '\u01f0', + b'\xE9\x6B' : '\u01e9', b'\xE9\x6C' : '\u013e', + b'\xE9\x6E' : '\u0148', b'\xE9\x6F' : '\u01d2', + b'\xE9\x72' : '\u0159', b'\xE9\x73' : '\u0161', + b'\xE9\x74' : '\u0165', b'\xE9\x75' : '\u01d4', + b'\xE9\x7A' : '\u017e', b'\xEA\x41' : '\u00c5', + b'\xEA\x61' : '\u00e5', b'\xEA\x75' : '\u016f', + b'\xEA\x77' : '\u1e98', b'\xEA\x79' : '\u1e99', + b'\xEA\xAD' : '\u016e', b'\xEE\x4F' : '\u0150', + b'\xEE\x55' : '\u0170', b'\xEE\x6F' : '\u0151', + b'\xEE\x75' : '\u0171', b'\xF0\x20' : '\u00b8', + b'\xF0\x43' : '\u00c7', b'\xF0\x44' : '\u1e10', + b'\xF0\x47' : '\u0122', b'\xF0\x48' : '\u1e28', + b'\xF0\x4B' : '\u0136', b'\xF0\x4C' : '\u013b', + b'\xF0\x4E' : '\u0145', b'\xF0\x52' : '\u0156', + b'\xF0\x53' : '\u015e', b'\xF0\x54' : '\u0162', + b'\xF0\x63' : '\u00e7', b'\xF0\x64' : '\u1e11', + b'\xF0\x67' : '\u0123', b'\xF0\x68' : '\u1e29', + b'\xF0\x6B' : '\u0137', b'\xF0\x6C' : '\u013c', + b'\xF0\x6E' : '\u0146', b'\xF0\x72' : '\u0157', + b'\xF0\x73' : '\u015f', b'\xF0\x74' : '\u0163', + b'\xF1\x41' : '\u0104', b'\xF1\x45' : '\u0118', + b'\xF1\x49' : '\u012e', b'\xF1\x4F' : '\u01ea', + b'\xF1\x55' : '\u0172', b'\xF1\x61' : '\u0105', + b'\xF1\x65' : '\u0119', b'\xF1\x69' : '\u012f', + b'\xF1\x6F' : '\u01eb', b'\xF1\x75' : '\u0173', + b'\xF2\x41' : '\u1ea0', b'\xF2\x42' : '\u1e04', + b'\xF2\x44' : '\u1e0c', b'\xF2\x45' : '\u1eb8', + b'\xF2\x48' : '\u1e24', b'\xF2\x49' : '\u1eca', + b'\xF2\x4B' : '\u1e32', b'\xF2\x4C' : '\u1e36', + b'\xF2\x4D' : '\u1e42', b'\xF2\x4E' : '\u1e46', + b'\xF2\x4F' : '\u1ecc', b'\xF2\x52' : '\u1e5a', + b'\xF2\x53' : '\u1e62', b'\xF2\x54' : '\u1e6c', + b'\xF2\x55' : '\u1ee4', b'\xF2\x56' : '\u1e7e', + b'\xF2\x57' : '\u1e88', b'\xF2\x59' : '\u1ef4', + b'\xF2\x5A' : '\u1e92', b'\xF2\x61' : '\u1ea1', + b'\xF2\x62' : '\u1e05', b'\xF2\x64' : '\u1e0d', + b'\xF2\x65' : '\u1eb9', b'\xF2\x68' : '\u1e25', + b'\xF2\x69' : '\u1ecb', b'\xF2\x6B' : '\u1e33', + b'\xF2\x6C' : '\u1e37', b'\xF2\x6D' : '\u1e43', + b'\xF2\x6E' : '\u1e47', b'\xF2\x6F' : '\u1ecd', + b'\xF2\x72' : '\u1e5b', b'\xF2\x73' : '\u1e63', + b'\xF2\x74' : '\u1e6d', b'\xF2\x75' : '\u1ee5', + b'\xF2\x76' : '\u1e7f', b'\xF2\x77' : '\u1e89', + b'\xF2\x79' : '\u1ef5', b'\xF2\x7A' : '\u1e93', + b'\xF3\x55' : '\u1e72', b'\xF3\x75' : '\u1e73', + b'\xF4\x41' : '\u1e00', b'\xF4\x61' : '\u1e01', + b'\xF9\x48' : '\u1e2a', b'\xF9\x68' : '\u1e2b', } @staticmethod