1 """ Encoding Aliases Support
3 This module is used by the encodings package search function to
4 map encodings names to module names.
6 Note that the search function converts the encoding names to lower
7 case and replaces hyphens with underscores *before* performing the
12 The following aliases dictionary contains mappings of all IANA
13 character set names for which the Python core library provides
14 codecs. In addition to these, a few Python specific codec
15 aliases have also been added.
17 About the CJK codec aliases:
19 The codecs for these encodings are not distributed with the
20 Python core, but are included here for reference, since the
21 locale module relies on having these aliases available.
28 'ansi_x3.4_1968' : 'ascii',
29 'ansi_x3.4_1986' : 'ascii',
33 'iso646_us' : 'ascii',
34 'iso_646.irv:1991' : 'ascii',
40 'base64' : 'base64_codec',
41 'base_64' : 'base64_codec',
45 'ebcdic_cp_ca' : 'cp037',
46 'ebcdic_cp_nl' : 'cp037',
47 'ebcdic_cp_us' : 'cp037',
48 'ebcdic_cp_wt' : 'cp037',
53 'csibm1026' : 'cp1026',
60 'windows_1250' : 'cp1250',
63 'windows_1251' : 'cp1251',
66 'windows_1252' : 'cp1252',
69 'windows_1253' : 'cp1253',
72 'windows_1254' : 'cp1254',
75 'windows_1255' : 'cp1255',
78 'windows_1256' : 'cp1256',
81 'windows_1257' : 'cp1257',
84 'windows_1258' : 'cp1258',
88 'ebcdic_cp_he' : 'cp424',
93 'cspc8codepage437' : 'cp437',
98 'ebcdic_cp_be' : 'cp500',
99 'ebcdic_cp_ch' : 'cp500',
103 'cspc775baltic' : 'cp775',
108 'cspc850multilingual' : 'cp850',
113 'cspcp852' : 'cp852',
118 'csibm855' : 'cp855',
123 'csibm857' : 'cp857',
128 'csibm860' : 'cp860',
134 'csibm861' : 'cp861',
139 'cspc862latinhebrew' : 'cp862',
144 'csibm863' : 'cp863',
148 'csibm864' : 'cp864',
153 'csibm865' : 'cp865',
158 'csibm866' : 'cp866',
164 'csibm869' : 'cp869',
171 'csisolatin6' : 'iso8859_10',
172 'iso_8859_10' : 'iso8859_10',
173 'iso_8859_10:1992' : 'iso8859_10',
174 'iso_ir_157' : 'iso8859_10',
176 'latin6' : 'iso8859_10',
179 'iso_8859_13' : 'iso8859_13',
182 'iso_8859_14' : 'iso8859_14',
183 'iso_8859_14:1998' : 'iso8859_14',
184 'iso_celtic' : 'iso8859_14',
185 'iso_ir_199' : 'iso8859_14',
187 'latin8' : 'iso8859_14',
190 'iso_8859_15' : 'iso8859_15',
193 'csisolatin2' : 'iso8859_2',
194 'iso_8859_2' : 'iso8859_2',
195 'iso_8859_2:1987' : 'iso8859_2',
196 'iso_ir_101' : 'iso8859_2',
198 'latin2' : 'iso8859_2',
201 'csisolatin3' : 'iso8859_3',
202 'iso_8859_3' : 'iso8859_3',
203 'iso_8859_3:1988' : 'iso8859_3',
204 'iso_ir_109' : 'iso8859_3',
206 'latin3' : 'iso8859_3',
209 'csisolatin4' : 'iso8859_4',
210 'iso_8859_4' : 'iso8859_4',
211 'iso_8859_4:1988' : 'iso8859_4',
212 'iso_ir_110' : 'iso8859_4',
214 'latin4' : 'iso8859_4',
217 'csisolatincyrillic' : 'iso8859_5',
218 'cyrillic' : 'iso8859_5',
219 'iso_8859_5' : 'iso8859_5',
220 'iso_8859_5:1988' : 'iso8859_5',
221 'iso_ir_144' : 'iso8859_5',
224 'arabic' : 'iso8859_6',
225 'asmo_708' : 'iso8859_6',
226 'csisolatinarabic' : 'iso8859_6',
227 'ecma_114' : 'iso8859_6',
228 'iso_8859_6' : 'iso8859_6',
229 'iso_8859_6:1987' : 'iso8859_6',
230 'iso_ir_127' : 'iso8859_6',
233 'csisolatingreek' : 'iso8859_7',
234 'ecma_118' : 'iso8859_7',
235 'elot_928' : 'iso8859_7',
236 'greek' : 'iso8859_7',
237 'greek8' : 'iso8859_7',
238 'iso_8859_7' : 'iso8859_7',
239 'iso_8859_7:1987' : 'iso8859_7',
240 'iso_ir_126' : 'iso8859_7',
243 'csisolatinhebrew' : 'iso8859_8',
244 'hebrew' : 'iso8859_8',
245 'iso_8859_8' : 'iso8859_8',
246 'iso_8859_8:1988' : 'iso8859_8',
247 'iso_ir_138' : 'iso8859_8',
250 'csisolatin5' : 'iso8859_9',
251 'iso_8859_9' : 'iso8859_9',
252 'iso_8859_9:1989' : 'iso8859_9',
253 'iso_ir_148' : 'iso8859_9',
255 'latin5' : 'iso8859_9',
258 'csiso2022jp' : 'jis_7',
259 'iso_2022_jp' : 'jis_7',
262 'cskoi8r' : 'koi8_r',
267 'csisolatin1' : 'latin_1',
268 'ibm819' : 'latin_1',
269 'iso8859' : 'latin_1',
270 'iso_8859_1' : 'latin_1',
271 'iso_8859_1:1987' : 'latin_1',
272 'iso_ir_100' : 'latin_1',
275 'latin1' : 'latin_1',
278 'maccyrillic' : 'mac_cyrillic',
281 'macgreek' : 'mac_greek',
284 'maciceland' : 'mac_iceland',
287 'maccentraleurope' : 'mac_latin2',
288 'maclatin2' : 'mac_latin2',
291 'macroman' : 'mac_roman',
294 'macturkish' : 'mac_turkish',
300 'quopri' : 'quopri_codec',
301 'quoted_printable' : 'quopri_codec',
302 'quotedprintable' : 'quopri_codec',
315 'unicodebigunmarked' : 'utf_16_be',
316 'utf_16be' : 'utf_16_be',
319 'unicodelittleunmarked' : 'utf_16_le',
320 'utf_16le' : 'utf_16_le',
330 'utf8@ucs2' : 'utf_8',
331 'utf8@ucs4' : 'utf_8',
337 'zip' : 'zlib_codec',
338 'zlib' : 'zlib_codec',