Propagate exceptions from shutdown() if raiseExceptions is not set.
[python.git] / Lib / encodings / iso8859_8.py
blob24ba1bbb21ce24125157f08f020d10f67178f5cd
1 """ Python Character Mapping Codec generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py.
3 """#"
5 import codecs
7 ### Codec APIs
9 class Codec(codecs.Codec):
11 def encode(self,input,errors='strict'):
13 return codecs.charmap_encode(input,errors,encoding_map)
15 def decode(self,input,errors='strict'):
17 return codecs.charmap_decode(input,errors,decoding_table)
19 class StreamWriter(Codec,codecs.StreamWriter):
20 pass
22 class StreamReader(Codec,codecs.StreamReader):
23 pass
25 ### encodings module API
27 def getregentry():
29 return (Codec().encode,Codec().decode,StreamReader,StreamWriter)
32 ### Decoding Table
34 decoding_table = (
35 u'\x00' # 0x00 -> NULL
36 u'\x01' # 0x01 -> START OF HEADING
37 u'\x02' # 0x02 -> START OF TEXT
38 u'\x03' # 0x03 -> END OF TEXT
39 u'\x04' # 0x04 -> END OF TRANSMISSION
40 u'\x05' # 0x05 -> ENQUIRY
41 u'\x06' # 0x06 -> ACKNOWLEDGE
42 u'\x07' # 0x07 -> BELL
43 u'\x08' # 0x08 -> BACKSPACE
44 u'\t' # 0x09 -> HORIZONTAL TABULATION
45 u'\n' # 0x0A -> LINE FEED
46 u'\x0b' # 0x0B -> VERTICAL TABULATION
47 u'\x0c' # 0x0C -> FORM FEED
48 u'\r' # 0x0D -> CARRIAGE RETURN
49 u'\x0e' # 0x0E -> SHIFT OUT
50 u'\x0f' # 0x0F -> SHIFT IN
51 u'\x10' # 0x10 -> DATA LINK ESCAPE
52 u'\x11' # 0x11 -> DEVICE CONTROL ONE
53 u'\x12' # 0x12 -> DEVICE CONTROL TWO
54 u'\x13' # 0x13 -> DEVICE CONTROL THREE
55 u'\x14' # 0x14 -> DEVICE CONTROL FOUR
56 u'\x15' # 0x15 -> NEGATIVE ACKNOWLEDGE
57 u'\x16' # 0x16 -> SYNCHRONOUS IDLE
58 u'\x17' # 0x17 -> END OF TRANSMISSION BLOCK
59 u'\x18' # 0x18 -> CANCEL
60 u'\x19' # 0x19 -> END OF MEDIUM
61 u'\x1a' # 0x1A -> SUBSTITUTE
62 u'\x1b' # 0x1B -> ESCAPE
63 u'\x1c' # 0x1C -> FILE SEPARATOR
64 u'\x1d' # 0x1D -> GROUP SEPARATOR
65 u'\x1e' # 0x1E -> RECORD SEPARATOR
66 u'\x1f' # 0x1F -> UNIT SEPARATOR
67 u' ' # 0x20 -> SPACE
68 u'!' # 0x21 -> EXCLAMATION MARK
69 u'"' # 0x22 -> QUOTATION MARK
70 u'#' # 0x23 -> NUMBER SIGN
71 u'$' # 0x24 -> DOLLAR SIGN
72 u'%' # 0x25 -> PERCENT SIGN
73 u'&' # 0x26 -> AMPERSAND
74 u"'" # 0x27 -> APOSTROPHE
75 u'(' # 0x28 -> LEFT PARENTHESIS
76 u')' # 0x29 -> RIGHT PARENTHESIS
77 u'*' # 0x2A -> ASTERISK
78 u'+' # 0x2B -> PLUS SIGN
79 u',' # 0x2C -> COMMA
80 u'-' # 0x2D -> HYPHEN-MINUS
81 u'.' # 0x2E -> FULL STOP
82 u'/' # 0x2F -> SOLIDUS
83 u'0' # 0x30 -> DIGIT ZERO
84 u'1' # 0x31 -> DIGIT ONE
85 u'2' # 0x32 -> DIGIT TWO
86 u'3' # 0x33 -> DIGIT THREE
87 u'4' # 0x34 -> DIGIT FOUR
88 u'5' # 0x35 -> DIGIT FIVE
89 u'6' # 0x36 -> DIGIT SIX
90 u'7' # 0x37 -> DIGIT SEVEN
91 u'8' # 0x38 -> DIGIT EIGHT
92 u'9' # 0x39 -> DIGIT NINE
93 u':' # 0x3A -> COLON
94 u';' # 0x3B -> SEMICOLON
95 u'<' # 0x3C -> LESS-THAN SIGN
96 u'=' # 0x3D -> EQUALS SIGN
97 u'>' # 0x3E -> GREATER-THAN SIGN
98 u'?' # 0x3F -> QUESTION MARK
99 u'@' # 0x40 -> COMMERCIAL AT
100 u'A' # 0x41 -> LATIN CAPITAL LETTER A
101 u'B' # 0x42 -> LATIN CAPITAL LETTER B
102 u'C' # 0x43 -> LATIN CAPITAL LETTER C
103 u'D' # 0x44 -> LATIN CAPITAL LETTER D
104 u'E' # 0x45 -> LATIN CAPITAL LETTER E
105 u'F' # 0x46 -> LATIN CAPITAL LETTER F
106 u'G' # 0x47 -> LATIN CAPITAL LETTER G
107 u'H' # 0x48 -> LATIN CAPITAL LETTER H
108 u'I' # 0x49 -> LATIN CAPITAL LETTER I
109 u'J' # 0x4A -> LATIN CAPITAL LETTER J
110 u'K' # 0x4B -> LATIN CAPITAL LETTER K
111 u'L' # 0x4C -> LATIN CAPITAL LETTER L
112 u'M' # 0x4D -> LATIN CAPITAL LETTER M
113 u'N' # 0x4E -> LATIN CAPITAL LETTER N
114 u'O' # 0x4F -> LATIN CAPITAL LETTER O
115 u'P' # 0x50 -> LATIN CAPITAL LETTER P
116 u'Q' # 0x51 -> LATIN CAPITAL LETTER Q
117 u'R' # 0x52 -> LATIN CAPITAL LETTER R
118 u'S' # 0x53 -> LATIN CAPITAL LETTER S
119 u'T' # 0x54 -> LATIN CAPITAL LETTER T
120 u'U' # 0x55 -> LATIN CAPITAL LETTER U
121 u'V' # 0x56 -> LATIN CAPITAL LETTER V
122 u'W' # 0x57 -> LATIN CAPITAL LETTER W
123 u'X' # 0x58 -> LATIN CAPITAL LETTER X
124 u'Y' # 0x59 -> LATIN CAPITAL LETTER Y
125 u'Z' # 0x5A -> LATIN CAPITAL LETTER Z
126 u'[' # 0x5B -> LEFT SQUARE BRACKET
127 u'\\' # 0x5C -> REVERSE SOLIDUS
128 u']' # 0x5D -> RIGHT SQUARE BRACKET
129 u'^' # 0x5E -> CIRCUMFLEX ACCENT
130 u'_' # 0x5F -> LOW LINE
131 u'`' # 0x60 -> GRAVE ACCENT
132 u'a' # 0x61 -> LATIN SMALL LETTER A
133 u'b' # 0x62 -> LATIN SMALL LETTER B
134 u'c' # 0x63 -> LATIN SMALL LETTER C
135 u'd' # 0x64 -> LATIN SMALL LETTER D
136 u'e' # 0x65 -> LATIN SMALL LETTER E
137 u'f' # 0x66 -> LATIN SMALL LETTER F
138 u'g' # 0x67 -> LATIN SMALL LETTER G
139 u'h' # 0x68 -> LATIN SMALL LETTER H
140 u'i' # 0x69 -> LATIN SMALL LETTER I
141 u'j' # 0x6A -> LATIN SMALL LETTER J
142 u'k' # 0x6B -> LATIN SMALL LETTER K
143 u'l' # 0x6C -> LATIN SMALL LETTER L
144 u'm' # 0x6D -> LATIN SMALL LETTER M
145 u'n' # 0x6E -> LATIN SMALL LETTER N
146 u'o' # 0x6F -> LATIN SMALL LETTER O
147 u'p' # 0x70 -> LATIN SMALL LETTER P
148 u'q' # 0x71 -> LATIN SMALL LETTER Q
149 u'r' # 0x72 -> LATIN SMALL LETTER R
150 u's' # 0x73 -> LATIN SMALL LETTER S
151 u't' # 0x74 -> LATIN SMALL LETTER T
152 u'u' # 0x75 -> LATIN SMALL LETTER U
153 u'v' # 0x76 -> LATIN SMALL LETTER V
154 u'w' # 0x77 -> LATIN SMALL LETTER W
155 u'x' # 0x78 -> LATIN SMALL LETTER X
156 u'y' # 0x79 -> LATIN SMALL LETTER Y
157 u'z' # 0x7A -> LATIN SMALL LETTER Z
158 u'{' # 0x7B -> LEFT CURLY BRACKET
159 u'|' # 0x7C -> VERTICAL LINE
160 u'}' # 0x7D -> RIGHT CURLY BRACKET
161 u'~' # 0x7E -> TILDE
162 u'\x7f' # 0x7F -> DELETE
163 u'\x80' # 0x80 -> <control>
164 u'\x81' # 0x81 -> <control>
165 u'\x82' # 0x82 -> <control>
166 u'\x83' # 0x83 -> <control>
167 u'\x84' # 0x84 -> <control>
168 u'\x85' # 0x85 -> <control>
169 u'\x86' # 0x86 -> <control>
170 u'\x87' # 0x87 -> <control>
171 u'\x88' # 0x88 -> <control>
172 u'\x89' # 0x89 -> <control>
173 u'\x8a' # 0x8A -> <control>
174 u'\x8b' # 0x8B -> <control>
175 u'\x8c' # 0x8C -> <control>
176 u'\x8d' # 0x8D -> <control>
177 u'\x8e' # 0x8E -> <control>
178 u'\x8f' # 0x8F -> <control>
179 u'\x90' # 0x90 -> <control>
180 u'\x91' # 0x91 -> <control>
181 u'\x92' # 0x92 -> <control>
182 u'\x93' # 0x93 -> <control>
183 u'\x94' # 0x94 -> <control>
184 u'\x95' # 0x95 -> <control>
185 u'\x96' # 0x96 -> <control>
186 u'\x97' # 0x97 -> <control>
187 u'\x98' # 0x98 -> <control>
188 u'\x99' # 0x99 -> <control>
189 u'\x9a' # 0x9A -> <control>
190 u'\x9b' # 0x9B -> <control>
191 u'\x9c' # 0x9C -> <control>
192 u'\x9d' # 0x9D -> <control>
193 u'\x9e' # 0x9E -> <control>
194 u'\x9f' # 0x9F -> <control>
195 u'\xa0' # 0xA0 -> NO-BREAK SPACE
196 u'\ufffe'
197 u'\xa2' # 0xA2 -> CENT SIGN
198 u'\xa3' # 0xA3 -> POUND SIGN
199 u'\xa4' # 0xA4 -> CURRENCY SIGN
200 u'\xa5' # 0xA5 -> YEN SIGN
201 u'\xa6' # 0xA6 -> BROKEN BAR
202 u'\xa7' # 0xA7 -> SECTION SIGN
203 u'\xa8' # 0xA8 -> DIAERESIS
204 u'\xa9' # 0xA9 -> COPYRIGHT SIGN
205 u'\xd7' # 0xAA -> MULTIPLICATION SIGN
206 u'\xab' # 0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
207 u'\xac' # 0xAC -> NOT SIGN
208 u'\xad' # 0xAD -> SOFT HYPHEN
209 u'\xae' # 0xAE -> REGISTERED SIGN
210 u'\xaf' # 0xAF -> MACRON
211 u'\xb0' # 0xB0 -> DEGREE SIGN
212 u'\xb1' # 0xB1 -> PLUS-MINUS SIGN
213 u'\xb2' # 0xB2 -> SUPERSCRIPT TWO
214 u'\xb3' # 0xB3 -> SUPERSCRIPT THREE
215 u'\xb4' # 0xB4 -> ACUTE ACCENT
216 u'\xb5' # 0xB5 -> MICRO SIGN
217 u'\xb6' # 0xB6 -> PILCROW SIGN
218 u'\xb7' # 0xB7 -> MIDDLE DOT
219 u'\xb8' # 0xB8 -> CEDILLA
220 u'\xb9' # 0xB9 -> SUPERSCRIPT ONE
221 u'\xf7' # 0xBA -> DIVISION SIGN
222 u'\xbb' # 0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
223 u'\xbc' # 0xBC -> VULGAR FRACTION ONE QUARTER
224 u'\xbd' # 0xBD -> VULGAR FRACTION ONE HALF
225 u'\xbe' # 0xBE -> VULGAR FRACTION THREE QUARTERS
226 u'\ufffe'
227 u'\ufffe'
228 u'\ufffe'
229 u'\ufffe'
230 u'\ufffe'
231 u'\ufffe'
232 u'\ufffe'
233 u'\ufffe'
234 u'\ufffe'
235 u'\ufffe'
236 u'\ufffe'
237 u'\ufffe'
238 u'\ufffe'
239 u'\ufffe'
240 u'\ufffe'
241 u'\ufffe'
242 u'\ufffe'
243 u'\ufffe'
244 u'\ufffe'
245 u'\ufffe'
246 u'\ufffe'
247 u'\ufffe'
248 u'\ufffe'
249 u'\ufffe'
250 u'\ufffe'
251 u'\ufffe'
252 u'\ufffe'
253 u'\ufffe'
254 u'\ufffe'
255 u'\ufffe'
256 u'\ufffe'
257 u'\ufffe'
258 u'\u2017' # 0xDF -> DOUBLE LOW LINE
259 u'\u05d0' # 0xE0 -> HEBREW LETTER ALEF
260 u'\u05d1' # 0xE1 -> HEBREW LETTER BET
261 u'\u05d2' # 0xE2 -> HEBREW LETTER GIMEL
262 u'\u05d3' # 0xE3 -> HEBREW LETTER DALET
263 u'\u05d4' # 0xE4 -> HEBREW LETTER HE
264 u'\u05d5' # 0xE5 -> HEBREW LETTER VAV
265 u'\u05d6' # 0xE6 -> HEBREW LETTER ZAYIN
266 u'\u05d7' # 0xE7 -> HEBREW LETTER HET
267 u'\u05d8' # 0xE8 -> HEBREW LETTER TET
268 u'\u05d9' # 0xE9 -> HEBREW LETTER YOD
269 u'\u05da' # 0xEA -> HEBREW LETTER FINAL KAF
270 u'\u05db' # 0xEB -> HEBREW LETTER KAF
271 u'\u05dc' # 0xEC -> HEBREW LETTER LAMED
272 u'\u05dd' # 0xED -> HEBREW LETTER FINAL MEM
273 u'\u05de' # 0xEE -> HEBREW LETTER MEM
274 u'\u05df' # 0xEF -> HEBREW LETTER FINAL NUN
275 u'\u05e0' # 0xF0 -> HEBREW LETTER NUN
276 u'\u05e1' # 0xF1 -> HEBREW LETTER SAMEKH
277 u'\u05e2' # 0xF2 -> HEBREW LETTER AYIN
278 u'\u05e3' # 0xF3 -> HEBREW LETTER FINAL PE
279 u'\u05e4' # 0xF4 -> HEBREW LETTER PE
280 u'\u05e5' # 0xF5 -> HEBREW LETTER FINAL TSADI
281 u'\u05e6' # 0xF6 -> HEBREW LETTER TSADI
282 u'\u05e7' # 0xF7 -> HEBREW LETTER QOF
283 u'\u05e8' # 0xF8 -> HEBREW LETTER RESH
284 u'\u05e9' # 0xF9 -> HEBREW LETTER SHIN
285 u'\u05ea' # 0xFA -> HEBREW LETTER TAV
286 u'\ufffe'
287 u'\ufffe'
288 u'\u200e' # 0xFD -> LEFT-TO-RIGHT MARK
289 u'\u200f' # 0xFE -> RIGHT-TO-LEFT MARK
290 u'\ufffe'
293 ### Encoding Map
295 encoding_map = {
296 0x0000: 0x00, # NULL
297 0x0001: 0x01, # START OF HEADING
298 0x0002: 0x02, # START OF TEXT
299 0x0003: 0x03, # END OF TEXT
300 0x0004: 0x04, # END OF TRANSMISSION
301 0x0005: 0x05, # ENQUIRY
302 0x0006: 0x06, # ACKNOWLEDGE
303 0x0007: 0x07, # BELL
304 0x0008: 0x08, # BACKSPACE
305 0x0009: 0x09, # HORIZONTAL TABULATION
306 0x000A: 0x0A, # LINE FEED
307 0x000B: 0x0B, # VERTICAL TABULATION
308 0x000C: 0x0C, # FORM FEED
309 0x000D: 0x0D, # CARRIAGE RETURN
310 0x000E: 0x0E, # SHIFT OUT
311 0x000F: 0x0F, # SHIFT IN
312 0x0010: 0x10, # DATA LINK ESCAPE
313 0x0011: 0x11, # DEVICE CONTROL ONE
314 0x0012: 0x12, # DEVICE CONTROL TWO
315 0x0013: 0x13, # DEVICE CONTROL THREE
316 0x0014: 0x14, # DEVICE CONTROL FOUR
317 0x0015: 0x15, # NEGATIVE ACKNOWLEDGE
318 0x0016: 0x16, # SYNCHRONOUS IDLE
319 0x0017: 0x17, # END OF TRANSMISSION BLOCK
320 0x0018: 0x18, # CANCEL
321 0x0019: 0x19, # END OF MEDIUM
322 0x001A: 0x1A, # SUBSTITUTE
323 0x001B: 0x1B, # ESCAPE
324 0x001C: 0x1C, # FILE SEPARATOR
325 0x001D: 0x1D, # GROUP SEPARATOR
326 0x001E: 0x1E, # RECORD SEPARATOR
327 0x001F: 0x1F, # UNIT SEPARATOR
328 0x0020: 0x20, # SPACE
329 0x0021: 0x21, # EXCLAMATION MARK
330 0x0022: 0x22, # QUOTATION MARK
331 0x0023: 0x23, # NUMBER SIGN
332 0x0024: 0x24, # DOLLAR SIGN
333 0x0025: 0x25, # PERCENT SIGN
334 0x0026: 0x26, # AMPERSAND
335 0x0027: 0x27, # APOSTROPHE
336 0x0028: 0x28, # LEFT PARENTHESIS
337 0x0029: 0x29, # RIGHT PARENTHESIS
338 0x002A: 0x2A, # ASTERISK
339 0x002B: 0x2B, # PLUS SIGN
340 0x002C: 0x2C, # COMMA
341 0x002D: 0x2D, # HYPHEN-MINUS
342 0x002E: 0x2E, # FULL STOP
343 0x002F: 0x2F, # SOLIDUS
344 0x0030: 0x30, # DIGIT ZERO
345 0x0031: 0x31, # DIGIT ONE
346 0x0032: 0x32, # DIGIT TWO
347 0x0033: 0x33, # DIGIT THREE
348 0x0034: 0x34, # DIGIT FOUR
349 0x0035: 0x35, # DIGIT FIVE
350 0x0036: 0x36, # DIGIT SIX
351 0x0037: 0x37, # DIGIT SEVEN
352 0x0038: 0x38, # DIGIT EIGHT
353 0x0039: 0x39, # DIGIT NINE
354 0x003A: 0x3A, # COLON
355 0x003B: 0x3B, # SEMICOLON
356 0x003C: 0x3C, # LESS-THAN SIGN
357 0x003D: 0x3D, # EQUALS SIGN
358 0x003E: 0x3E, # GREATER-THAN SIGN
359 0x003F: 0x3F, # QUESTION MARK
360 0x0040: 0x40, # COMMERCIAL AT
361 0x0041: 0x41, # LATIN CAPITAL LETTER A
362 0x0042: 0x42, # LATIN CAPITAL LETTER B
363 0x0043: 0x43, # LATIN CAPITAL LETTER C
364 0x0044: 0x44, # LATIN CAPITAL LETTER D
365 0x0045: 0x45, # LATIN CAPITAL LETTER E
366 0x0046: 0x46, # LATIN CAPITAL LETTER F
367 0x0047: 0x47, # LATIN CAPITAL LETTER G
368 0x0048: 0x48, # LATIN CAPITAL LETTER H
369 0x0049: 0x49, # LATIN CAPITAL LETTER I
370 0x004A: 0x4A, # LATIN CAPITAL LETTER J
371 0x004B: 0x4B, # LATIN CAPITAL LETTER K
372 0x004C: 0x4C, # LATIN CAPITAL LETTER L
373 0x004D: 0x4D, # LATIN CAPITAL LETTER M
374 0x004E: 0x4E, # LATIN CAPITAL LETTER N
375 0x004F: 0x4F, # LATIN CAPITAL LETTER O
376 0x0050: 0x50, # LATIN CAPITAL LETTER P
377 0x0051: 0x51, # LATIN CAPITAL LETTER Q
378 0x0052: 0x52, # LATIN CAPITAL LETTER R
379 0x0053: 0x53, # LATIN CAPITAL LETTER S
380 0x0054: 0x54, # LATIN CAPITAL LETTER T
381 0x0055: 0x55, # LATIN CAPITAL LETTER U
382 0x0056: 0x56, # LATIN CAPITAL LETTER V
383 0x0057: 0x57, # LATIN CAPITAL LETTER W
384 0x0058: 0x58, # LATIN CAPITAL LETTER X
385 0x0059: 0x59, # LATIN CAPITAL LETTER Y
386 0x005A: 0x5A, # LATIN CAPITAL LETTER Z
387 0x005B: 0x5B, # LEFT SQUARE BRACKET
388 0x005C: 0x5C, # REVERSE SOLIDUS
389 0x005D: 0x5D, # RIGHT SQUARE BRACKET
390 0x005E: 0x5E, # CIRCUMFLEX ACCENT
391 0x005F: 0x5F, # LOW LINE
392 0x0060: 0x60, # GRAVE ACCENT
393 0x0061: 0x61, # LATIN SMALL LETTER A
394 0x0062: 0x62, # LATIN SMALL LETTER B
395 0x0063: 0x63, # LATIN SMALL LETTER C
396 0x0064: 0x64, # LATIN SMALL LETTER D
397 0x0065: 0x65, # LATIN SMALL LETTER E
398 0x0066: 0x66, # LATIN SMALL LETTER F
399 0x0067: 0x67, # LATIN SMALL LETTER G
400 0x0068: 0x68, # LATIN SMALL LETTER H
401 0x0069: 0x69, # LATIN SMALL LETTER I
402 0x006A: 0x6A, # LATIN SMALL LETTER J
403 0x006B: 0x6B, # LATIN SMALL LETTER K
404 0x006C: 0x6C, # LATIN SMALL LETTER L
405 0x006D: 0x6D, # LATIN SMALL LETTER M
406 0x006E: 0x6E, # LATIN SMALL LETTER N
407 0x006F: 0x6F, # LATIN SMALL LETTER O
408 0x0070: 0x70, # LATIN SMALL LETTER P
409 0x0071: 0x71, # LATIN SMALL LETTER Q
410 0x0072: 0x72, # LATIN SMALL LETTER R
411 0x0073: 0x73, # LATIN SMALL LETTER S
412 0x0074: 0x74, # LATIN SMALL LETTER T
413 0x0075: 0x75, # LATIN SMALL LETTER U
414 0x0076: 0x76, # LATIN SMALL LETTER V
415 0x0077: 0x77, # LATIN SMALL LETTER W
416 0x0078: 0x78, # LATIN SMALL LETTER X
417 0x0079: 0x79, # LATIN SMALL LETTER Y
418 0x007A: 0x7A, # LATIN SMALL LETTER Z
419 0x007B: 0x7B, # LEFT CURLY BRACKET
420 0x007C: 0x7C, # VERTICAL LINE
421 0x007D: 0x7D, # RIGHT CURLY BRACKET
422 0x007E: 0x7E, # TILDE
423 0x007F: 0x7F, # DELETE
424 0x0080: 0x80, # <control>
425 0x0081: 0x81, # <control>
426 0x0082: 0x82, # <control>
427 0x0083: 0x83, # <control>
428 0x0084: 0x84, # <control>
429 0x0085: 0x85, # <control>
430 0x0086: 0x86, # <control>
431 0x0087: 0x87, # <control>
432 0x0088: 0x88, # <control>
433 0x0089: 0x89, # <control>
434 0x008A: 0x8A, # <control>
435 0x008B: 0x8B, # <control>
436 0x008C: 0x8C, # <control>
437 0x008D: 0x8D, # <control>
438 0x008E: 0x8E, # <control>
439 0x008F: 0x8F, # <control>
440 0x0090: 0x90, # <control>
441 0x0091: 0x91, # <control>
442 0x0092: 0x92, # <control>
443 0x0093: 0x93, # <control>
444 0x0094: 0x94, # <control>
445 0x0095: 0x95, # <control>
446 0x0096: 0x96, # <control>
447 0x0097: 0x97, # <control>
448 0x0098: 0x98, # <control>
449 0x0099: 0x99, # <control>
450 0x009A: 0x9A, # <control>
451 0x009B: 0x9B, # <control>
452 0x009C: 0x9C, # <control>
453 0x009D: 0x9D, # <control>
454 0x009E: 0x9E, # <control>
455 0x009F: 0x9F, # <control>
456 0x00A0: 0xA0, # NO-BREAK SPACE
457 0x00A2: 0xA2, # CENT SIGN
458 0x00A3: 0xA3, # POUND SIGN
459 0x00A4: 0xA4, # CURRENCY SIGN
460 0x00A5: 0xA5, # YEN SIGN
461 0x00A6: 0xA6, # BROKEN BAR
462 0x00A7: 0xA7, # SECTION SIGN
463 0x00A8: 0xA8, # DIAERESIS
464 0x00A9: 0xA9, # COPYRIGHT SIGN
465 0x00AB: 0xAB, # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
466 0x00AC: 0xAC, # NOT SIGN
467 0x00AD: 0xAD, # SOFT HYPHEN
468 0x00AE: 0xAE, # REGISTERED SIGN
469 0x00AF: 0xAF, # MACRON
470 0x00B0: 0xB0, # DEGREE SIGN
471 0x00B1: 0xB1, # PLUS-MINUS SIGN
472 0x00B2: 0xB2, # SUPERSCRIPT TWO
473 0x00B3: 0xB3, # SUPERSCRIPT THREE
474 0x00B4: 0xB4, # ACUTE ACCENT
475 0x00B5: 0xB5, # MICRO SIGN
476 0x00B6: 0xB6, # PILCROW SIGN
477 0x00B7: 0xB7, # MIDDLE DOT
478 0x00B8: 0xB8, # CEDILLA
479 0x00B9: 0xB9, # SUPERSCRIPT ONE
480 0x00BB: 0xBB, # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
481 0x00BC: 0xBC, # VULGAR FRACTION ONE QUARTER
482 0x00BD: 0xBD, # VULGAR FRACTION ONE HALF
483 0x00BE: 0xBE, # VULGAR FRACTION THREE QUARTERS
484 0x00D7: 0xAA, # MULTIPLICATION SIGN
485 0x00F7: 0xBA, # DIVISION SIGN
486 0x05D0: 0xE0, # HEBREW LETTER ALEF
487 0x05D1: 0xE1, # HEBREW LETTER BET
488 0x05D2: 0xE2, # HEBREW LETTER GIMEL
489 0x05D3: 0xE3, # HEBREW LETTER DALET
490 0x05D4: 0xE4, # HEBREW LETTER HE
491 0x05D5: 0xE5, # HEBREW LETTER VAV
492 0x05D6: 0xE6, # HEBREW LETTER ZAYIN
493 0x05D7: 0xE7, # HEBREW LETTER HET
494 0x05D8: 0xE8, # HEBREW LETTER TET
495 0x05D9: 0xE9, # HEBREW LETTER YOD
496 0x05DA: 0xEA, # HEBREW LETTER FINAL KAF
497 0x05DB: 0xEB, # HEBREW LETTER KAF
498 0x05DC: 0xEC, # HEBREW LETTER LAMED
499 0x05DD: 0xED, # HEBREW LETTER FINAL MEM
500 0x05DE: 0xEE, # HEBREW LETTER MEM
501 0x05DF: 0xEF, # HEBREW LETTER FINAL NUN
502 0x05E0: 0xF0, # HEBREW LETTER NUN
503 0x05E1: 0xF1, # HEBREW LETTER SAMEKH
504 0x05E2: 0xF2, # HEBREW LETTER AYIN
505 0x05E3: 0xF3, # HEBREW LETTER FINAL PE
506 0x05E4: 0xF4, # HEBREW LETTER PE
507 0x05E5: 0xF5, # HEBREW LETTER FINAL TSADI
508 0x05E6: 0xF6, # HEBREW LETTER TSADI
509 0x05E7: 0xF7, # HEBREW LETTER QOF
510 0x05E8: 0xF8, # HEBREW LETTER RESH
511 0x05E9: 0xF9, # HEBREW LETTER SHIN
512 0x05EA: 0xFA, # HEBREW LETTER TAV
513 0x200E: 0xFD, # LEFT-TO-RIGHT MARK
514 0x200F: 0xFE, # RIGHT-TO-LEFT MARK
515 0x2017: 0xDF, # DOUBLE LOW LINE