| Marc-André Lemburg | a866df8 | 2001-01-03 21:29:14 +0000 | [diff] [blame] | 1 | """ Python Character Mapping Codec generated from 'CP862.TXT' with gencodec.py. | 
| Guido van Rossum | 0229bf6 | 2000-03-10 23:17:24 +0000 | [diff] [blame] | 2 |  | 
 | 3 | Written by Marc-Andre Lemburg (mal@lemburg.com). | 
 | 4 |  | 
 | 5 | (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. | 
| Marc-André Lemburg | a866df8 | 2001-01-03 21:29:14 +0000 | [diff] [blame] | 6 | (c) Copyright 2000 Guido van Rossum. | 
| Guido van Rossum | 0229bf6 | 2000-03-10 23:17:24 +0000 | [diff] [blame] | 7 |  | 
 | 8 | """#" | 
 | 9 |  | 
 | 10 | import codecs | 
 | 11 |  | 
 | 12 | ### Codec APIs | 
 | 13 |  | 
 | 14 | class Codec(codecs.Codec): | 
 | 15 |  | 
 | 16 |     def encode(self,input,errors='strict'): | 
 | 17 |  | 
 | 18 |         return codecs.charmap_encode(input,errors,encoding_map) | 
 | 19 |          | 
 | 20 |     def decode(self,input,errors='strict'): | 
 | 21 |  | 
 | 22 |         return codecs.charmap_decode(input,errors,decoding_map) | 
 | 23 |  | 
 | 24 | class StreamWriter(Codec,codecs.StreamWriter): | 
 | 25 |     pass | 
 | 26 |          | 
 | 27 | class StreamReader(Codec,codecs.StreamReader): | 
 | 28 |     pass | 
 | 29 |  | 
 | 30 | ### encodings module API | 
 | 31 |  | 
 | 32 | def getregentry(): | 
 | 33 |  | 
 | 34 |     return (Codec().encode,Codec().decode,StreamReader,StreamWriter) | 
 | 35 |  | 
 | 36 | ### Decoding Map | 
 | 37 |  | 
| Marc-André Lemburg | a866df8 | 2001-01-03 21:29:14 +0000 | [diff] [blame] | 38 | decoding_map = codecs.make_identity_dict(range(256)) | 
 | 39 | decoding_map.update({ | 
| Guido van Rossum | 0229bf6 | 2000-03-10 23:17:24 +0000 | [diff] [blame] | 40 | 	0x0080: 0x05d0,	# HEBREW LETTER ALEF | 
 | 41 | 	0x0081: 0x05d1,	# HEBREW LETTER BET | 
 | 42 | 	0x0082: 0x05d2,	# HEBREW LETTER GIMEL | 
 | 43 | 	0x0083: 0x05d3,	# HEBREW LETTER DALET | 
 | 44 | 	0x0084: 0x05d4,	# HEBREW LETTER HE | 
 | 45 | 	0x0085: 0x05d5,	# HEBREW LETTER VAV | 
 | 46 | 	0x0086: 0x05d6,	# HEBREW LETTER ZAYIN | 
 | 47 | 	0x0087: 0x05d7,	# HEBREW LETTER HET | 
 | 48 | 	0x0088: 0x05d8,	# HEBREW LETTER TET | 
 | 49 | 	0x0089: 0x05d9,	# HEBREW LETTER YOD | 
 | 50 | 	0x008a: 0x05da,	# HEBREW LETTER FINAL KAF | 
 | 51 | 	0x008b: 0x05db,	# HEBREW LETTER KAF | 
 | 52 | 	0x008c: 0x05dc,	# HEBREW LETTER LAMED | 
 | 53 | 	0x008d: 0x05dd,	# HEBREW LETTER FINAL MEM | 
 | 54 | 	0x008e: 0x05de,	# HEBREW LETTER MEM | 
 | 55 | 	0x008f: 0x05df,	# HEBREW LETTER FINAL NUN | 
 | 56 | 	0x0090: 0x05e0,	# HEBREW LETTER NUN | 
 | 57 | 	0x0091: 0x05e1,	# HEBREW LETTER SAMEKH | 
 | 58 | 	0x0092: 0x05e2,	# HEBREW LETTER AYIN | 
 | 59 | 	0x0093: 0x05e3,	# HEBREW LETTER FINAL PE | 
 | 60 | 	0x0094: 0x05e4,	# HEBREW LETTER PE | 
 | 61 | 	0x0095: 0x05e5,	# HEBREW LETTER FINAL TSADI | 
 | 62 | 	0x0096: 0x05e6,	# HEBREW LETTER TSADI | 
 | 63 | 	0x0097: 0x05e7,	# HEBREW LETTER QOF | 
 | 64 | 	0x0098: 0x05e8,	# HEBREW LETTER RESH | 
 | 65 | 	0x0099: 0x05e9,	# HEBREW LETTER SHIN | 
 | 66 | 	0x009a: 0x05ea,	# HEBREW LETTER TAV | 
 | 67 | 	0x009b: 0x00a2,	# CENT SIGN | 
 | 68 | 	0x009c: 0x00a3,	# POUND SIGN | 
 | 69 | 	0x009d: 0x00a5,	# YEN SIGN | 
 | 70 | 	0x009e: 0x20a7,	# PESETA SIGN | 
 | 71 | 	0x009f: 0x0192,	# LATIN SMALL LETTER F WITH HOOK | 
 | 72 | 	0x00a0: 0x00e1,	# LATIN SMALL LETTER A WITH ACUTE | 
 | 73 | 	0x00a1: 0x00ed,	# LATIN SMALL LETTER I WITH ACUTE | 
 | 74 | 	0x00a2: 0x00f3,	# LATIN SMALL LETTER O WITH ACUTE | 
 | 75 | 	0x00a3: 0x00fa,	# LATIN SMALL LETTER U WITH ACUTE | 
 | 76 | 	0x00a4: 0x00f1,	# LATIN SMALL LETTER N WITH TILDE | 
 | 77 | 	0x00a5: 0x00d1,	# LATIN CAPITAL LETTER N WITH TILDE | 
 | 78 | 	0x00a6: 0x00aa,	# FEMININE ORDINAL INDICATOR | 
 | 79 | 	0x00a7: 0x00ba,	# MASCULINE ORDINAL INDICATOR | 
 | 80 | 	0x00a8: 0x00bf,	# INVERTED QUESTION MARK | 
 | 81 | 	0x00a9: 0x2310,	# REVERSED NOT SIGN | 
 | 82 | 	0x00aa: 0x00ac,	# NOT SIGN | 
 | 83 | 	0x00ab: 0x00bd,	# VULGAR FRACTION ONE HALF | 
 | 84 | 	0x00ac: 0x00bc,	# VULGAR FRACTION ONE QUARTER | 
 | 85 | 	0x00ad: 0x00a1,	# INVERTED EXCLAMATION MARK | 
 | 86 | 	0x00ae: 0x00ab,	# LEFT-POINTING DOUBLE ANGLE QUOTATION MARK | 
 | 87 | 	0x00af: 0x00bb,	# RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK | 
 | 88 | 	0x00b0: 0x2591,	# LIGHT SHADE | 
 | 89 | 	0x00b1: 0x2592,	# MEDIUM SHADE | 
 | 90 | 	0x00b2: 0x2593,	# DARK SHADE | 
 | 91 | 	0x00b3: 0x2502,	# BOX DRAWINGS LIGHT VERTICAL | 
 | 92 | 	0x00b4: 0x2524,	# BOX DRAWINGS LIGHT VERTICAL AND LEFT | 
 | 93 | 	0x00b5: 0x2561,	# BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE | 
 | 94 | 	0x00b6: 0x2562,	# BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE | 
 | 95 | 	0x00b7: 0x2556,	# BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE | 
 | 96 | 	0x00b8: 0x2555,	# BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE | 
 | 97 | 	0x00b9: 0x2563,	# BOX DRAWINGS DOUBLE VERTICAL AND LEFT | 
 | 98 | 	0x00ba: 0x2551,	# BOX DRAWINGS DOUBLE VERTICAL | 
 | 99 | 	0x00bb: 0x2557,	# BOX DRAWINGS DOUBLE DOWN AND LEFT | 
 | 100 | 	0x00bc: 0x255d,	# BOX DRAWINGS DOUBLE UP AND LEFT | 
 | 101 | 	0x00bd: 0x255c,	# BOX DRAWINGS UP DOUBLE AND LEFT SINGLE | 
 | 102 | 	0x00be: 0x255b,	# BOX DRAWINGS UP SINGLE AND LEFT DOUBLE | 
 | 103 | 	0x00bf: 0x2510,	# BOX DRAWINGS LIGHT DOWN AND LEFT | 
 | 104 | 	0x00c0: 0x2514,	# BOX DRAWINGS LIGHT UP AND RIGHT | 
 | 105 | 	0x00c1: 0x2534,	# BOX DRAWINGS LIGHT UP AND HORIZONTAL | 
 | 106 | 	0x00c2: 0x252c,	# BOX DRAWINGS LIGHT DOWN AND HORIZONTAL | 
 | 107 | 	0x00c3: 0x251c,	# BOX DRAWINGS LIGHT VERTICAL AND RIGHT | 
 | 108 | 	0x00c4: 0x2500,	# BOX DRAWINGS LIGHT HORIZONTAL | 
 | 109 | 	0x00c5: 0x253c,	# BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL | 
 | 110 | 	0x00c6: 0x255e,	# BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE | 
 | 111 | 	0x00c7: 0x255f,	# BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE | 
 | 112 | 	0x00c8: 0x255a,	# BOX DRAWINGS DOUBLE UP AND RIGHT | 
 | 113 | 	0x00c9: 0x2554,	# BOX DRAWINGS DOUBLE DOWN AND RIGHT | 
 | 114 | 	0x00ca: 0x2569,	# BOX DRAWINGS DOUBLE UP AND HORIZONTAL | 
 | 115 | 	0x00cb: 0x2566,	# BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL | 
 | 116 | 	0x00cc: 0x2560,	# BOX DRAWINGS DOUBLE VERTICAL AND RIGHT | 
 | 117 | 	0x00cd: 0x2550,	# BOX DRAWINGS DOUBLE HORIZONTAL | 
 | 118 | 	0x00ce: 0x256c,	# BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL | 
 | 119 | 	0x00cf: 0x2567,	# BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE | 
 | 120 | 	0x00d0: 0x2568,	# BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE | 
 | 121 | 	0x00d1: 0x2564,	# BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE | 
 | 122 | 	0x00d2: 0x2565,	# BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE | 
 | 123 | 	0x00d3: 0x2559,	# BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE | 
 | 124 | 	0x00d4: 0x2558,	# BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE | 
 | 125 | 	0x00d5: 0x2552,	# BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE | 
 | 126 | 	0x00d6: 0x2553,	# BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE | 
 | 127 | 	0x00d7: 0x256b,	# BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE | 
 | 128 | 	0x00d8: 0x256a,	# BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE | 
 | 129 | 	0x00d9: 0x2518,	# BOX DRAWINGS LIGHT UP AND LEFT | 
 | 130 | 	0x00da: 0x250c,	# BOX DRAWINGS LIGHT DOWN AND RIGHT | 
 | 131 | 	0x00db: 0x2588,	# FULL BLOCK | 
 | 132 | 	0x00dc: 0x2584,	# LOWER HALF BLOCK | 
 | 133 | 	0x00dd: 0x258c,	# LEFT HALF BLOCK | 
 | 134 | 	0x00de: 0x2590,	# RIGHT HALF BLOCK | 
 | 135 | 	0x00df: 0x2580,	# UPPER HALF BLOCK | 
 | 136 | 	0x00e0: 0x03b1,	# GREEK SMALL LETTER ALPHA | 
 | 137 | 	0x00e1: 0x00df,	# LATIN SMALL LETTER SHARP S (GERMAN) | 
 | 138 | 	0x00e2: 0x0393,	# GREEK CAPITAL LETTER GAMMA | 
 | 139 | 	0x00e3: 0x03c0,	# GREEK SMALL LETTER PI | 
 | 140 | 	0x00e4: 0x03a3,	# GREEK CAPITAL LETTER SIGMA | 
 | 141 | 	0x00e5: 0x03c3,	# GREEK SMALL LETTER SIGMA | 
 | 142 | 	0x00e6: 0x00b5,	# MICRO SIGN | 
 | 143 | 	0x00e7: 0x03c4,	# GREEK SMALL LETTER TAU | 
 | 144 | 	0x00e8: 0x03a6,	# GREEK CAPITAL LETTER PHI | 
 | 145 | 	0x00e9: 0x0398,	# GREEK CAPITAL LETTER THETA | 
 | 146 | 	0x00ea: 0x03a9,	# GREEK CAPITAL LETTER OMEGA | 
 | 147 | 	0x00eb: 0x03b4,	# GREEK SMALL LETTER DELTA | 
 | 148 | 	0x00ec: 0x221e,	# INFINITY | 
 | 149 | 	0x00ed: 0x03c6,	# GREEK SMALL LETTER PHI | 
 | 150 | 	0x00ee: 0x03b5,	# GREEK SMALL LETTER EPSILON | 
 | 151 | 	0x00ef: 0x2229,	# INTERSECTION | 
 | 152 | 	0x00f0: 0x2261,	# IDENTICAL TO | 
 | 153 | 	0x00f1: 0x00b1,	# PLUS-MINUS SIGN | 
 | 154 | 	0x00f2: 0x2265,	# GREATER-THAN OR EQUAL TO | 
 | 155 | 	0x00f3: 0x2264,	# LESS-THAN OR EQUAL TO | 
 | 156 | 	0x00f4: 0x2320,	# TOP HALF INTEGRAL | 
 | 157 | 	0x00f5: 0x2321,	# BOTTOM HALF INTEGRAL | 
 | 158 | 	0x00f6: 0x00f7,	# DIVISION SIGN | 
 | 159 | 	0x00f7: 0x2248,	# ALMOST EQUAL TO | 
 | 160 | 	0x00f8: 0x00b0,	# DEGREE SIGN | 
 | 161 | 	0x00f9: 0x2219,	# BULLET OPERATOR | 
 | 162 | 	0x00fa: 0x00b7,	# MIDDLE DOT | 
 | 163 | 	0x00fb: 0x221a,	# SQUARE ROOT | 
 | 164 | 	0x00fc: 0x207f,	# SUPERSCRIPT LATIN SMALL LETTER N | 
 | 165 | 	0x00fd: 0x00b2,	# SUPERSCRIPT TWO | 
 | 166 | 	0x00fe: 0x25a0,	# BLACK SQUARE | 
 | 167 | 	0x00ff: 0x00a0,	# NO-BREAK SPACE | 
| Marc-André Lemburg | a866df8 | 2001-01-03 21:29:14 +0000 | [diff] [blame] | 168 | }) | 
| Guido van Rossum | 0229bf6 | 2000-03-10 23:17:24 +0000 | [diff] [blame] | 169 |  | 
 | 170 | ### Encoding Map | 
 | 171 |  | 
| Marc-André Lemburg | 716cf91 | 2001-05-16 09:41:45 +0000 | [diff] [blame] | 172 | encoding_map = codecs.make_encoding_map(decoding_map) |