xref: /aosp_15_r20/prebuilts/build-tools/common/py3-stdlib/encodings/aliases.py (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker""" Encoding Aliases Support
2*cda5da8dSAndroid Build Coastguard Worker
3*cda5da8dSAndroid Build Coastguard Worker    This module is used by the encodings package search function to
4*cda5da8dSAndroid Build Coastguard Worker    map encodings names to module names.
5*cda5da8dSAndroid Build Coastguard Worker
6*cda5da8dSAndroid Build Coastguard Worker    Note that the search function normalizes the encoding names before
7*cda5da8dSAndroid Build Coastguard Worker    doing the lookup, so the mapping will have to map normalized
8*cda5da8dSAndroid Build Coastguard Worker    encoding names to module names.
9*cda5da8dSAndroid Build Coastguard Worker
10*cda5da8dSAndroid Build Coastguard Worker    Contents:
11*cda5da8dSAndroid Build Coastguard Worker
12*cda5da8dSAndroid Build Coastguard Worker        The following aliases dictionary contains mappings of all IANA
13*cda5da8dSAndroid Build Coastguard Worker        character set names for which the Python core library provides
14*cda5da8dSAndroid Build Coastguard Worker        codecs. In addition to these, a few Python specific codec
15*cda5da8dSAndroid Build Coastguard Worker        aliases have also been added.
16*cda5da8dSAndroid Build Coastguard Worker
17*cda5da8dSAndroid Build Coastguard Worker"""
18*cda5da8dSAndroid Build Coastguard Workeraliases = {
19*cda5da8dSAndroid Build Coastguard Worker
20*cda5da8dSAndroid Build Coastguard Worker    # Please keep this list sorted alphabetically by value !
21*cda5da8dSAndroid Build Coastguard Worker
22*cda5da8dSAndroid Build Coastguard Worker    # ascii codec
23*cda5da8dSAndroid Build Coastguard Worker    '646'                : 'ascii',
24*cda5da8dSAndroid Build Coastguard Worker    'ansi_x3.4_1968'     : 'ascii',
25*cda5da8dSAndroid Build Coastguard Worker    'ansi_x3_4_1968'     : 'ascii', # some email headers use this non-standard name
26*cda5da8dSAndroid Build Coastguard Worker    'ansi_x3.4_1986'     : 'ascii',
27*cda5da8dSAndroid Build Coastguard Worker    'cp367'              : 'ascii',
28*cda5da8dSAndroid Build Coastguard Worker    'csascii'            : 'ascii',
29*cda5da8dSAndroid Build Coastguard Worker    'ibm367'             : 'ascii',
30*cda5da8dSAndroid Build Coastguard Worker    'iso646_us'          : 'ascii',
31*cda5da8dSAndroid Build Coastguard Worker    'iso_646.irv_1991'   : 'ascii',
32*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_6'           : 'ascii',
33*cda5da8dSAndroid Build Coastguard Worker    'us'                 : 'ascii',
34*cda5da8dSAndroid Build Coastguard Worker    'us_ascii'           : 'ascii',
35*cda5da8dSAndroid Build Coastguard Worker
36*cda5da8dSAndroid Build Coastguard Worker    # base64_codec codec
37*cda5da8dSAndroid Build Coastguard Worker    'base64'             : 'base64_codec',
38*cda5da8dSAndroid Build Coastguard Worker    'base_64'            : 'base64_codec',
39*cda5da8dSAndroid Build Coastguard Worker
40*cda5da8dSAndroid Build Coastguard Worker    # big5 codec
41*cda5da8dSAndroid Build Coastguard Worker    'big5_tw'            : 'big5',
42*cda5da8dSAndroid Build Coastguard Worker    'csbig5'             : 'big5',
43*cda5da8dSAndroid Build Coastguard Worker
44*cda5da8dSAndroid Build Coastguard Worker    # big5hkscs codec
45*cda5da8dSAndroid Build Coastguard Worker    'big5_hkscs'         : 'big5hkscs',
46*cda5da8dSAndroid Build Coastguard Worker    'hkscs'              : 'big5hkscs',
47*cda5da8dSAndroid Build Coastguard Worker
48*cda5da8dSAndroid Build Coastguard Worker    # bz2_codec codec
49*cda5da8dSAndroid Build Coastguard Worker    'bz2'                : 'bz2_codec',
50*cda5da8dSAndroid Build Coastguard Worker
51*cda5da8dSAndroid Build Coastguard Worker    # cp037 codec
52*cda5da8dSAndroid Build Coastguard Worker    '037'                : 'cp037',
53*cda5da8dSAndroid Build Coastguard Worker    'csibm037'           : 'cp037',
54*cda5da8dSAndroid Build Coastguard Worker    'ebcdic_cp_ca'       : 'cp037',
55*cda5da8dSAndroid Build Coastguard Worker    'ebcdic_cp_nl'       : 'cp037',
56*cda5da8dSAndroid Build Coastguard Worker    'ebcdic_cp_us'       : 'cp037',
57*cda5da8dSAndroid Build Coastguard Worker    'ebcdic_cp_wt'       : 'cp037',
58*cda5da8dSAndroid Build Coastguard Worker    'ibm037'             : 'cp037',
59*cda5da8dSAndroid Build Coastguard Worker    'ibm039'             : 'cp037',
60*cda5da8dSAndroid Build Coastguard Worker
61*cda5da8dSAndroid Build Coastguard Worker    # cp1026 codec
62*cda5da8dSAndroid Build Coastguard Worker    '1026'               : 'cp1026',
63*cda5da8dSAndroid Build Coastguard Worker    'csibm1026'          : 'cp1026',
64*cda5da8dSAndroid Build Coastguard Worker    'ibm1026'            : 'cp1026',
65*cda5da8dSAndroid Build Coastguard Worker
66*cda5da8dSAndroid Build Coastguard Worker    # cp1125 codec
67*cda5da8dSAndroid Build Coastguard Worker    '1125'                : 'cp1125',
68*cda5da8dSAndroid Build Coastguard Worker    'ibm1125'             : 'cp1125',
69*cda5da8dSAndroid Build Coastguard Worker    'cp866u'              : 'cp1125',
70*cda5da8dSAndroid Build Coastguard Worker    'ruscii'              : 'cp1125',
71*cda5da8dSAndroid Build Coastguard Worker
72*cda5da8dSAndroid Build Coastguard Worker    # cp1140 codec
73*cda5da8dSAndroid Build Coastguard Worker    '1140'               : 'cp1140',
74*cda5da8dSAndroid Build Coastguard Worker    'ibm1140'            : 'cp1140',
75*cda5da8dSAndroid Build Coastguard Worker
76*cda5da8dSAndroid Build Coastguard Worker    # cp1250 codec
77*cda5da8dSAndroid Build Coastguard Worker    '1250'               : 'cp1250',
78*cda5da8dSAndroid Build Coastguard Worker    'windows_1250'       : 'cp1250',
79*cda5da8dSAndroid Build Coastguard Worker
80*cda5da8dSAndroid Build Coastguard Worker    # cp1251 codec
81*cda5da8dSAndroid Build Coastguard Worker    '1251'               : 'cp1251',
82*cda5da8dSAndroid Build Coastguard Worker    'windows_1251'       : 'cp1251',
83*cda5da8dSAndroid Build Coastguard Worker
84*cda5da8dSAndroid Build Coastguard Worker    # cp1252 codec
85*cda5da8dSAndroid Build Coastguard Worker    '1252'               : 'cp1252',
86*cda5da8dSAndroid Build Coastguard Worker    'windows_1252'       : 'cp1252',
87*cda5da8dSAndroid Build Coastguard Worker
88*cda5da8dSAndroid Build Coastguard Worker    # cp1253 codec
89*cda5da8dSAndroid Build Coastguard Worker    '1253'               : 'cp1253',
90*cda5da8dSAndroid Build Coastguard Worker    'windows_1253'       : 'cp1253',
91*cda5da8dSAndroid Build Coastguard Worker
92*cda5da8dSAndroid Build Coastguard Worker    # cp1254 codec
93*cda5da8dSAndroid Build Coastguard Worker    '1254'               : 'cp1254',
94*cda5da8dSAndroid Build Coastguard Worker    'windows_1254'       : 'cp1254',
95*cda5da8dSAndroid Build Coastguard Worker
96*cda5da8dSAndroid Build Coastguard Worker    # cp1255 codec
97*cda5da8dSAndroid Build Coastguard Worker    '1255'               : 'cp1255',
98*cda5da8dSAndroid Build Coastguard Worker    'windows_1255'       : 'cp1255',
99*cda5da8dSAndroid Build Coastguard Worker
100*cda5da8dSAndroid Build Coastguard Worker    # cp1256 codec
101*cda5da8dSAndroid Build Coastguard Worker    '1256'               : 'cp1256',
102*cda5da8dSAndroid Build Coastguard Worker    'windows_1256'       : 'cp1256',
103*cda5da8dSAndroid Build Coastguard Worker
104*cda5da8dSAndroid Build Coastguard Worker    # cp1257 codec
105*cda5da8dSAndroid Build Coastguard Worker    '1257'               : 'cp1257',
106*cda5da8dSAndroid Build Coastguard Worker    'windows_1257'       : 'cp1257',
107*cda5da8dSAndroid Build Coastguard Worker
108*cda5da8dSAndroid Build Coastguard Worker    # cp1258 codec
109*cda5da8dSAndroid Build Coastguard Worker    '1258'               : 'cp1258',
110*cda5da8dSAndroid Build Coastguard Worker    'windows_1258'       : 'cp1258',
111*cda5da8dSAndroid Build Coastguard Worker
112*cda5da8dSAndroid Build Coastguard Worker    # cp273 codec
113*cda5da8dSAndroid Build Coastguard Worker    '273'                : 'cp273',
114*cda5da8dSAndroid Build Coastguard Worker    'ibm273'             : 'cp273',
115*cda5da8dSAndroid Build Coastguard Worker    'csibm273'           : 'cp273',
116*cda5da8dSAndroid Build Coastguard Worker
117*cda5da8dSAndroid Build Coastguard Worker    # cp424 codec
118*cda5da8dSAndroid Build Coastguard Worker    '424'                : 'cp424',
119*cda5da8dSAndroid Build Coastguard Worker    'csibm424'           : 'cp424',
120*cda5da8dSAndroid Build Coastguard Worker    'ebcdic_cp_he'       : 'cp424',
121*cda5da8dSAndroid Build Coastguard Worker    'ibm424'             : 'cp424',
122*cda5da8dSAndroid Build Coastguard Worker
123*cda5da8dSAndroid Build Coastguard Worker    # cp437 codec
124*cda5da8dSAndroid Build Coastguard Worker    '437'                : 'cp437',
125*cda5da8dSAndroid Build Coastguard Worker    'cspc8codepage437'   : 'cp437',
126*cda5da8dSAndroid Build Coastguard Worker    'ibm437'             : 'cp437',
127*cda5da8dSAndroid Build Coastguard Worker
128*cda5da8dSAndroid Build Coastguard Worker    # cp500 codec
129*cda5da8dSAndroid Build Coastguard Worker    '500'                : 'cp500',
130*cda5da8dSAndroid Build Coastguard Worker    'csibm500'           : 'cp500',
131*cda5da8dSAndroid Build Coastguard Worker    'ebcdic_cp_be'       : 'cp500',
132*cda5da8dSAndroid Build Coastguard Worker    'ebcdic_cp_ch'       : 'cp500',
133*cda5da8dSAndroid Build Coastguard Worker    'ibm500'             : 'cp500',
134*cda5da8dSAndroid Build Coastguard Worker
135*cda5da8dSAndroid Build Coastguard Worker    # cp775 codec
136*cda5da8dSAndroid Build Coastguard Worker    '775'                : 'cp775',
137*cda5da8dSAndroid Build Coastguard Worker    'cspc775baltic'      : 'cp775',
138*cda5da8dSAndroid Build Coastguard Worker    'ibm775'             : 'cp775',
139*cda5da8dSAndroid Build Coastguard Worker
140*cda5da8dSAndroid Build Coastguard Worker    # cp850 codec
141*cda5da8dSAndroid Build Coastguard Worker    '850'                : 'cp850',
142*cda5da8dSAndroid Build Coastguard Worker    'cspc850multilingual' : 'cp850',
143*cda5da8dSAndroid Build Coastguard Worker    'ibm850'             : 'cp850',
144*cda5da8dSAndroid Build Coastguard Worker
145*cda5da8dSAndroid Build Coastguard Worker    # cp852 codec
146*cda5da8dSAndroid Build Coastguard Worker    '852'                : 'cp852',
147*cda5da8dSAndroid Build Coastguard Worker    'cspcp852'           : 'cp852',
148*cda5da8dSAndroid Build Coastguard Worker    'ibm852'             : 'cp852',
149*cda5da8dSAndroid Build Coastguard Worker
150*cda5da8dSAndroid Build Coastguard Worker    # cp855 codec
151*cda5da8dSAndroid Build Coastguard Worker    '855'                : 'cp855',
152*cda5da8dSAndroid Build Coastguard Worker    'csibm855'           : 'cp855',
153*cda5da8dSAndroid Build Coastguard Worker    'ibm855'             : 'cp855',
154*cda5da8dSAndroid Build Coastguard Worker
155*cda5da8dSAndroid Build Coastguard Worker    # cp857 codec
156*cda5da8dSAndroid Build Coastguard Worker    '857'                : 'cp857',
157*cda5da8dSAndroid Build Coastguard Worker    'csibm857'           : 'cp857',
158*cda5da8dSAndroid Build Coastguard Worker    'ibm857'             : 'cp857',
159*cda5da8dSAndroid Build Coastguard Worker
160*cda5da8dSAndroid Build Coastguard Worker    # cp858 codec
161*cda5da8dSAndroid Build Coastguard Worker    '858'                : 'cp858',
162*cda5da8dSAndroid Build Coastguard Worker    'csibm858'           : 'cp858',
163*cda5da8dSAndroid Build Coastguard Worker    'ibm858'             : 'cp858',
164*cda5da8dSAndroid Build Coastguard Worker
165*cda5da8dSAndroid Build Coastguard Worker    # cp860 codec
166*cda5da8dSAndroid Build Coastguard Worker    '860'                : 'cp860',
167*cda5da8dSAndroid Build Coastguard Worker    'csibm860'           : 'cp860',
168*cda5da8dSAndroid Build Coastguard Worker    'ibm860'             : 'cp860',
169*cda5da8dSAndroid Build Coastguard Worker
170*cda5da8dSAndroid Build Coastguard Worker    # cp861 codec
171*cda5da8dSAndroid Build Coastguard Worker    '861'                : 'cp861',
172*cda5da8dSAndroid Build Coastguard Worker    'cp_is'              : 'cp861',
173*cda5da8dSAndroid Build Coastguard Worker    'csibm861'           : 'cp861',
174*cda5da8dSAndroid Build Coastguard Worker    'ibm861'             : 'cp861',
175*cda5da8dSAndroid Build Coastguard Worker
176*cda5da8dSAndroid Build Coastguard Worker    # cp862 codec
177*cda5da8dSAndroid Build Coastguard Worker    '862'                : 'cp862',
178*cda5da8dSAndroid Build Coastguard Worker    'cspc862latinhebrew' : 'cp862',
179*cda5da8dSAndroid Build Coastguard Worker    'ibm862'             : 'cp862',
180*cda5da8dSAndroid Build Coastguard Worker
181*cda5da8dSAndroid Build Coastguard Worker    # cp863 codec
182*cda5da8dSAndroid Build Coastguard Worker    '863'                : 'cp863',
183*cda5da8dSAndroid Build Coastguard Worker    'csibm863'           : 'cp863',
184*cda5da8dSAndroid Build Coastguard Worker    'ibm863'             : 'cp863',
185*cda5da8dSAndroid Build Coastguard Worker
186*cda5da8dSAndroid Build Coastguard Worker    # cp864 codec
187*cda5da8dSAndroid Build Coastguard Worker    '864'                : 'cp864',
188*cda5da8dSAndroid Build Coastguard Worker    'csibm864'           : 'cp864',
189*cda5da8dSAndroid Build Coastguard Worker    'ibm864'             : 'cp864',
190*cda5da8dSAndroid Build Coastguard Worker
191*cda5da8dSAndroid Build Coastguard Worker    # cp865 codec
192*cda5da8dSAndroid Build Coastguard Worker    '865'                : 'cp865',
193*cda5da8dSAndroid Build Coastguard Worker    'csibm865'           : 'cp865',
194*cda5da8dSAndroid Build Coastguard Worker    'ibm865'             : 'cp865',
195*cda5da8dSAndroid Build Coastguard Worker
196*cda5da8dSAndroid Build Coastguard Worker    # cp866 codec
197*cda5da8dSAndroid Build Coastguard Worker    '866'                : 'cp866',
198*cda5da8dSAndroid Build Coastguard Worker    'csibm866'           : 'cp866',
199*cda5da8dSAndroid Build Coastguard Worker    'ibm866'             : 'cp866',
200*cda5da8dSAndroid Build Coastguard Worker
201*cda5da8dSAndroid Build Coastguard Worker    # cp869 codec
202*cda5da8dSAndroid Build Coastguard Worker    '869'                : 'cp869',
203*cda5da8dSAndroid Build Coastguard Worker    'cp_gr'              : 'cp869',
204*cda5da8dSAndroid Build Coastguard Worker    'csibm869'           : 'cp869',
205*cda5da8dSAndroid Build Coastguard Worker    'ibm869'             : 'cp869',
206*cda5da8dSAndroid Build Coastguard Worker
207*cda5da8dSAndroid Build Coastguard Worker    # cp932 codec
208*cda5da8dSAndroid Build Coastguard Worker    '932'                : 'cp932',
209*cda5da8dSAndroid Build Coastguard Worker    'ms932'              : 'cp932',
210*cda5da8dSAndroid Build Coastguard Worker    'mskanji'            : 'cp932',
211*cda5da8dSAndroid Build Coastguard Worker    'ms_kanji'           : 'cp932',
212*cda5da8dSAndroid Build Coastguard Worker
213*cda5da8dSAndroid Build Coastguard Worker    # cp949 codec
214*cda5da8dSAndroid Build Coastguard Worker    '949'                : 'cp949',
215*cda5da8dSAndroid Build Coastguard Worker    'ms949'              : 'cp949',
216*cda5da8dSAndroid Build Coastguard Worker    'uhc'                : 'cp949',
217*cda5da8dSAndroid Build Coastguard Worker
218*cda5da8dSAndroid Build Coastguard Worker    # cp950 codec
219*cda5da8dSAndroid Build Coastguard Worker    '950'                : 'cp950',
220*cda5da8dSAndroid Build Coastguard Worker    'ms950'              : 'cp950',
221*cda5da8dSAndroid Build Coastguard Worker
222*cda5da8dSAndroid Build Coastguard Worker    # euc_jis_2004 codec
223*cda5da8dSAndroid Build Coastguard Worker    'jisx0213'           : 'euc_jis_2004',
224*cda5da8dSAndroid Build Coastguard Worker    'eucjis2004'         : 'euc_jis_2004',
225*cda5da8dSAndroid Build Coastguard Worker    'euc_jis2004'        : 'euc_jis_2004',
226*cda5da8dSAndroid Build Coastguard Worker
227*cda5da8dSAndroid Build Coastguard Worker    # euc_jisx0213 codec
228*cda5da8dSAndroid Build Coastguard Worker    'eucjisx0213'        : 'euc_jisx0213',
229*cda5da8dSAndroid Build Coastguard Worker
230*cda5da8dSAndroid Build Coastguard Worker    # euc_jp codec
231*cda5da8dSAndroid Build Coastguard Worker    'eucjp'              : 'euc_jp',
232*cda5da8dSAndroid Build Coastguard Worker    'ujis'               : 'euc_jp',
233*cda5da8dSAndroid Build Coastguard Worker    'u_jis'              : 'euc_jp',
234*cda5da8dSAndroid Build Coastguard Worker
235*cda5da8dSAndroid Build Coastguard Worker    # euc_kr codec
236*cda5da8dSAndroid Build Coastguard Worker    'euckr'              : 'euc_kr',
237*cda5da8dSAndroid Build Coastguard Worker    'korean'             : 'euc_kr',
238*cda5da8dSAndroid Build Coastguard Worker    'ksc5601'            : 'euc_kr',
239*cda5da8dSAndroid Build Coastguard Worker    'ks_c_5601'          : 'euc_kr',
240*cda5da8dSAndroid Build Coastguard Worker    'ks_c_5601_1987'     : 'euc_kr',
241*cda5da8dSAndroid Build Coastguard Worker    'ksx1001'            : 'euc_kr',
242*cda5da8dSAndroid Build Coastguard Worker    'ks_x_1001'          : 'euc_kr',
243*cda5da8dSAndroid Build Coastguard Worker
244*cda5da8dSAndroid Build Coastguard Worker    # gb18030 codec
245*cda5da8dSAndroid Build Coastguard Worker    'gb18030_2000'       : 'gb18030',
246*cda5da8dSAndroid Build Coastguard Worker
247*cda5da8dSAndroid Build Coastguard Worker    # gb2312 codec
248*cda5da8dSAndroid Build Coastguard Worker    'chinese'            : 'gb2312',
249*cda5da8dSAndroid Build Coastguard Worker    'csiso58gb231280'    : 'gb2312',
250*cda5da8dSAndroid Build Coastguard Worker    'euc_cn'             : 'gb2312',
251*cda5da8dSAndroid Build Coastguard Worker    'euccn'              : 'gb2312',
252*cda5da8dSAndroid Build Coastguard Worker    'eucgb2312_cn'       : 'gb2312',
253*cda5da8dSAndroid Build Coastguard Worker    'gb2312_1980'        : 'gb2312',
254*cda5da8dSAndroid Build Coastguard Worker    'gb2312_80'          : 'gb2312',
255*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_58'          : 'gb2312',
256*cda5da8dSAndroid Build Coastguard Worker
257*cda5da8dSAndroid Build Coastguard Worker    # gbk codec
258*cda5da8dSAndroid Build Coastguard Worker    '936'                : 'gbk',
259*cda5da8dSAndroid Build Coastguard Worker    'cp936'              : 'gbk',
260*cda5da8dSAndroid Build Coastguard Worker    'ms936'              : 'gbk',
261*cda5da8dSAndroid Build Coastguard Worker
262*cda5da8dSAndroid Build Coastguard Worker    # hex_codec codec
263*cda5da8dSAndroid Build Coastguard Worker    'hex'                : 'hex_codec',
264*cda5da8dSAndroid Build Coastguard Worker
265*cda5da8dSAndroid Build Coastguard Worker    # hp_roman8 codec
266*cda5da8dSAndroid Build Coastguard Worker    'roman8'             : 'hp_roman8',
267*cda5da8dSAndroid Build Coastguard Worker    'r8'                 : 'hp_roman8',
268*cda5da8dSAndroid Build Coastguard Worker    'csHPRoman8'         : 'hp_roman8',
269*cda5da8dSAndroid Build Coastguard Worker    'cp1051'             : 'hp_roman8',
270*cda5da8dSAndroid Build Coastguard Worker    'ibm1051'            : 'hp_roman8',
271*cda5da8dSAndroid Build Coastguard Worker
272*cda5da8dSAndroid Build Coastguard Worker    # hz codec
273*cda5da8dSAndroid Build Coastguard Worker    'hzgb'               : 'hz',
274*cda5da8dSAndroid Build Coastguard Worker    'hz_gb'              : 'hz',
275*cda5da8dSAndroid Build Coastguard Worker    'hz_gb_2312'         : 'hz',
276*cda5da8dSAndroid Build Coastguard Worker
277*cda5da8dSAndroid Build Coastguard Worker    # iso2022_jp codec
278*cda5da8dSAndroid Build Coastguard Worker    'csiso2022jp'        : 'iso2022_jp',
279*cda5da8dSAndroid Build Coastguard Worker    'iso2022jp'          : 'iso2022_jp',
280*cda5da8dSAndroid Build Coastguard Worker    'iso_2022_jp'        : 'iso2022_jp',
281*cda5da8dSAndroid Build Coastguard Worker
282*cda5da8dSAndroid Build Coastguard Worker    # iso2022_jp_1 codec
283*cda5da8dSAndroid Build Coastguard Worker    'iso2022jp_1'        : 'iso2022_jp_1',
284*cda5da8dSAndroid Build Coastguard Worker    'iso_2022_jp_1'      : 'iso2022_jp_1',
285*cda5da8dSAndroid Build Coastguard Worker
286*cda5da8dSAndroid Build Coastguard Worker    # iso2022_jp_2 codec
287*cda5da8dSAndroid Build Coastguard Worker    'iso2022jp_2'        : 'iso2022_jp_2',
288*cda5da8dSAndroid Build Coastguard Worker    'iso_2022_jp_2'      : 'iso2022_jp_2',
289*cda5da8dSAndroid Build Coastguard Worker
290*cda5da8dSAndroid Build Coastguard Worker    # iso2022_jp_2004 codec
291*cda5da8dSAndroid Build Coastguard Worker    'iso_2022_jp_2004'   : 'iso2022_jp_2004',
292*cda5da8dSAndroid Build Coastguard Worker    'iso2022jp_2004'     : 'iso2022_jp_2004',
293*cda5da8dSAndroid Build Coastguard Worker
294*cda5da8dSAndroid Build Coastguard Worker    # iso2022_jp_3 codec
295*cda5da8dSAndroid Build Coastguard Worker    'iso2022jp_3'        : 'iso2022_jp_3',
296*cda5da8dSAndroid Build Coastguard Worker    'iso_2022_jp_3'      : 'iso2022_jp_3',
297*cda5da8dSAndroid Build Coastguard Worker
298*cda5da8dSAndroid Build Coastguard Worker    # iso2022_jp_ext codec
299*cda5da8dSAndroid Build Coastguard Worker    'iso2022jp_ext'      : 'iso2022_jp_ext',
300*cda5da8dSAndroid Build Coastguard Worker    'iso_2022_jp_ext'    : 'iso2022_jp_ext',
301*cda5da8dSAndroid Build Coastguard Worker
302*cda5da8dSAndroid Build Coastguard Worker    # iso2022_kr codec
303*cda5da8dSAndroid Build Coastguard Worker    'csiso2022kr'        : 'iso2022_kr',
304*cda5da8dSAndroid Build Coastguard Worker    'iso2022kr'          : 'iso2022_kr',
305*cda5da8dSAndroid Build Coastguard Worker    'iso_2022_kr'        : 'iso2022_kr',
306*cda5da8dSAndroid Build Coastguard Worker
307*cda5da8dSAndroid Build Coastguard Worker    # iso8859_10 codec
308*cda5da8dSAndroid Build Coastguard Worker    'csisolatin6'        : 'iso8859_10',
309*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_10'        : 'iso8859_10',
310*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_10_1992'   : 'iso8859_10',
311*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_157'         : 'iso8859_10',
312*cda5da8dSAndroid Build Coastguard Worker    'l6'                 : 'iso8859_10',
313*cda5da8dSAndroid Build Coastguard Worker    'latin6'             : 'iso8859_10',
314*cda5da8dSAndroid Build Coastguard Worker
315*cda5da8dSAndroid Build Coastguard Worker    # iso8859_11 codec
316*cda5da8dSAndroid Build Coastguard Worker    'thai'               : 'iso8859_11',
317*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_11'        : 'iso8859_11',
318*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_11_2001'   : 'iso8859_11',
319*cda5da8dSAndroid Build Coastguard Worker
320*cda5da8dSAndroid Build Coastguard Worker    # iso8859_13 codec
321*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_13'        : 'iso8859_13',
322*cda5da8dSAndroid Build Coastguard Worker    'l7'                 : 'iso8859_13',
323*cda5da8dSAndroid Build Coastguard Worker    'latin7'             : 'iso8859_13',
324*cda5da8dSAndroid Build Coastguard Worker
325*cda5da8dSAndroid Build Coastguard Worker    # iso8859_14 codec
326*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_14'        : 'iso8859_14',
327*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_14_1998'   : 'iso8859_14',
328*cda5da8dSAndroid Build Coastguard Worker    'iso_celtic'         : 'iso8859_14',
329*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_199'         : 'iso8859_14',
330*cda5da8dSAndroid Build Coastguard Worker    'l8'                 : 'iso8859_14',
331*cda5da8dSAndroid Build Coastguard Worker    'latin8'             : 'iso8859_14',
332*cda5da8dSAndroid Build Coastguard Worker
333*cda5da8dSAndroid Build Coastguard Worker    # iso8859_15 codec
334*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_15'        : 'iso8859_15',
335*cda5da8dSAndroid Build Coastguard Worker    'l9'                 : 'iso8859_15',
336*cda5da8dSAndroid Build Coastguard Worker    'latin9'             : 'iso8859_15',
337*cda5da8dSAndroid Build Coastguard Worker
338*cda5da8dSAndroid Build Coastguard Worker    # iso8859_16 codec
339*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_16'        : 'iso8859_16',
340*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_16_2001'   : 'iso8859_16',
341*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_226'         : 'iso8859_16',
342*cda5da8dSAndroid Build Coastguard Worker    'l10'                : 'iso8859_16',
343*cda5da8dSAndroid Build Coastguard Worker    'latin10'            : 'iso8859_16',
344*cda5da8dSAndroid Build Coastguard Worker
345*cda5da8dSAndroid Build Coastguard Worker    # iso8859_2 codec
346*cda5da8dSAndroid Build Coastguard Worker    'csisolatin2'        : 'iso8859_2',
347*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_2'         : 'iso8859_2',
348*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_2_1987'    : 'iso8859_2',
349*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_101'         : 'iso8859_2',
350*cda5da8dSAndroid Build Coastguard Worker    'l2'                 : 'iso8859_2',
351*cda5da8dSAndroid Build Coastguard Worker    'latin2'             : 'iso8859_2',
352*cda5da8dSAndroid Build Coastguard Worker
353*cda5da8dSAndroid Build Coastguard Worker    # iso8859_3 codec
354*cda5da8dSAndroid Build Coastguard Worker    'csisolatin3'        : 'iso8859_3',
355*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_3'         : 'iso8859_3',
356*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_3_1988'    : 'iso8859_3',
357*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_109'         : 'iso8859_3',
358*cda5da8dSAndroid Build Coastguard Worker    'l3'                 : 'iso8859_3',
359*cda5da8dSAndroid Build Coastguard Worker    'latin3'             : 'iso8859_3',
360*cda5da8dSAndroid Build Coastguard Worker
361*cda5da8dSAndroid Build Coastguard Worker    # iso8859_4 codec
362*cda5da8dSAndroid Build Coastguard Worker    'csisolatin4'        : 'iso8859_4',
363*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_4'         : 'iso8859_4',
364*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_4_1988'    : 'iso8859_4',
365*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_110'         : 'iso8859_4',
366*cda5da8dSAndroid Build Coastguard Worker    'l4'                 : 'iso8859_4',
367*cda5da8dSAndroid Build Coastguard Worker    'latin4'             : 'iso8859_4',
368*cda5da8dSAndroid Build Coastguard Worker
369*cda5da8dSAndroid Build Coastguard Worker    # iso8859_5 codec
370*cda5da8dSAndroid Build Coastguard Worker    'csisolatincyrillic' : 'iso8859_5',
371*cda5da8dSAndroid Build Coastguard Worker    'cyrillic'           : 'iso8859_5',
372*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_5'         : 'iso8859_5',
373*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_5_1988'    : 'iso8859_5',
374*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_144'         : 'iso8859_5',
375*cda5da8dSAndroid Build Coastguard Worker
376*cda5da8dSAndroid Build Coastguard Worker    # iso8859_6 codec
377*cda5da8dSAndroid Build Coastguard Worker    'arabic'             : 'iso8859_6',
378*cda5da8dSAndroid Build Coastguard Worker    'asmo_708'           : 'iso8859_6',
379*cda5da8dSAndroid Build Coastguard Worker    'csisolatinarabic'   : 'iso8859_6',
380*cda5da8dSAndroid Build Coastguard Worker    'ecma_114'           : 'iso8859_6',
381*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_6'         : 'iso8859_6',
382*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_6_1987'    : 'iso8859_6',
383*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_127'         : 'iso8859_6',
384*cda5da8dSAndroid Build Coastguard Worker
385*cda5da8dSAndroid Build Coastguard Worker    # iso8859_7 codec
386*cda5da8dSAndroid Build Coastguard Worker    'csisolatingreek'    : 'iso8859_7',
387*cda5da8dSAndroid Build Coastguard Worker    'ecma_118'           : 'iso8859_7',
388*cda5da8dSAndroid Build Coastguard Worker    'elot_928'           : 'iso8859_7',
389*cda5da8dSAndroid Build Coastguard Worker    'greek'              : 'iso8859_7',
390*cda5da8dSAndroid Build Coastguard Worker    'greek8'             : 'iso8859_7',
391*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_7'         : 'iso8859_7',
392*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_7_1987'    : 'iso8859_7',
393*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_126'         : 'iso8859_7',
394*cda5da8dSAndroid Build Coastguard Worker
395*cda5da8dSAndroid Build Coastguard Worker    # iso8859_8 codec
396*cda5da8dSAndroid Build Coastguard Worker    'csisolatinhebrew'   : 'iso8859_8',
397*cda5da8dSAndroid Build Coastguard Worker    'hebrew'             : 'iso8859_8',
398*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_8'         : 'iso8859_8',
399*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_8_1988'    : 'iso8859_8',
400*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_138'         : 'iso8859_8',
401*cda5da8dSAndroid Build Coastguard Worker
402*cda5da8dSAndroid Build Coastguard Worker    # iso8859_9 codec
403*cda5da8dSAndroid Build Coastguard Worker    'csisolatin5'        : 'iso8859_9',
404*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_9'         : 'iso8859_9',
405*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_9_1989'    : 'iso8859_9',
406*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_148'         : 'iso8859_9',
407*cda5da8dSAndroid Build Coastguard Worker    'l5'                 : 'iso8859_9',
408*cda5da8dSAndroid Build Coastguard Worker    'latin5'             : 'iso8859_9',
409*cda5da8dSAndroid Build Coastguard Worker
410*cda5da8dSAndroid Build Coastguard Worker    # johab codec
411*cda5da8dSAndroid Build Coastguard Worker    'cp1361'             : 'johab',
412*cda5da8dSAndroid Build Coastguard Worker    'ms1361'             : 'johab',
413*cda5da8dSAndroid Build Coastguard Worker
414*cda5da8dSAndroid Build Coastguard Worker    # koi8_r codec
415*cda5da8dSAndroid Build Coastguard Worker    'cskoi8r'            : 'koi8_r',
416*cda5da8dSAndroid Build Coastguard Worker
417*cda5da8dSAndroid Build Coastguard Worker    # kz1048 codec
418*cda5da8dSAndroid Build Coastguard Worker    'kz_1048'           : 'kz1048',
419*cda5da8dSAndroid Build Coastguard Worker    'rk1048'            : 'kz1048',
420*cda5da8dSAndroid Build Coastguard Worker    'strk1048_2002'     : 'kz1048',
421*cda5da8dSAndroid Build Coastguard Worker
422*cda5da8dSAndroid Build Coastguard Worker    # latin_1 codec
423*cda5da8dSAndroid Build Coastguard Worker    #
424*cda5da8dSAndroid Build Coastguard Worker    # Note that the latin_1 codec is implemented internally in C and a
425*cda5da8dSAndroid Build Coastguard Worker    # lot faster than the charmap codec iso8859_1 which uses the same
426*cda5da8dSAndroid Build Coastguard Worker    # encoding. This is why we discourage the use of the iso8859_1
427*cda5da8dSAndroid Build Coastguard Worker    # codec and alias it to latin_1 instead.
428*cda5da8dSAndroid Build Coastguard Worker    #
429*cda5da8dSAndroid Build Coastguard Worker    '8859'               : 'latin_1',
430*cda5da8dSAndroid Build Coastguard Worker    'cp819'              : 'latin_1',
431*cda5da8dSAndroid Build Coastguard Worker    'csisolatin1'        : 'latin_1',
432*cda5da8dSAndroid Build Coastguard Worker    'ibm819'             : 'latin_1',
433*cda5da8dSAndroid Build Coastguard Worker    'iso8859'            : 'latin_1',
434*cda5da8dSAndroid Build Coastguard Worker    'iso8859_1'          : 'latin_1',
435*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_1'         : 'latin_1',
436*cda5da8dSAndroid Build Coastguard Worker    'iso_8859_1_1987'    : 'latin_1',
437*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_100'         : 'latin_1',
438*cda5da8dSAndroid Build Coastguard Worker    'l1'                 : 'latin_1',
439*cda5da8dSAndroid Build Coastguard Worker    'latin'              : 'latin_1',
440*cda5da8dSAndroid Build Coastguard Worker    'latin1'             : 'latin_1',
441*cda5da8dSAndroid Build Coastguard Worker
442*cda5da8dSAndroid Build Coastguard Worker    # mac_cyrillic codec
443*cda5da8dSAndroid Build Coastguard Worker    'maccyrillic'        : 'mac_cyrillic',
444*cda5da8dSAndroid Build Coastguard Worker
445*cda5da8dSAndroid Build Coastguard Worker    # mac_greek codec
446*cda5da8dSAndroid Build Coastguard Worker    'macgreek'           : 'mac_greek',
447*cda5da8dSAndroid Build Coastguard Worker
448*cda5da8dSAndroid Build Coastguard Worker    # mac_iceland codec
449*cda5da8dSAndroid Build Coastguard Worker    'maciceland'         : 'mac_iceland',
450*cda5da8dSAndroid Build Coastguard Worker
451*cda5da8dSAndroid Build Coastguard Worker    # mac_latin2 codec
452*cda5da8dSAndroid Build Coastguard Worker    'maccentraleurope'   : 'mac_latin2',
453*cda5da8dSAndroid Build Coastguard Worker    'mac_centeuro'       : 'mac_latin2',
454*cda5da8dSAndroid Build Coastguard Worker    'maclatin2'          : 'mac_latin2',
455*cda5da8dSAndroid Build Coastguard Worker
456*cda5da8dSAndroid Build Coastguard Worker    # mac_roman codec
457*cda5da8dSAndroid Build Coastguard Worker    'macintosh'          : 'mac_roman',
458*cda5da8dSAndroid Build Coastguard Worker    'macroman'           : 'mac_roman',
459*cda5da8dSAndroid Build Coastguard Worker
460*cda5da8dSAndroid Build Coastguard Worker    # mac_turkish codec
461*cda5da8dSAndroid Build Coastguard Worker    'macturkish'         : 'mac_turkish',
462*cda5da8dSAndroid Build Coastguard Worker
463*cda5da8dSAndroid Build Coastguard Worker    # mbcs codec
464*cda5da8dSAndroid Build Coastguard Worker    'ansi'               : 'mbcs',
465*cda5da8dSAndroid Build Coastguard Worker    'dbcs'               : 'mbcs',
466*cda5da8dSAndroid Build Coastguard Worker
467*cda5da8dSAndroid Build Coastguard Worker    # ptcp154 codec
468*cda5da8dSAndroid Build Coastguard Worker    'csptcp154'          : 'ptcp154',
469*cda5da8dSAndroid Build Coastguard Worker    'pt154'              : 'ptcp154',
470*cda5da8dSAndroid Build Coastguard Worker    'cp154'              : 'ptcp154',
471*cda5da8dSAndroid Build Coastguard Worker    'cyrillic_asian'     : 'ptcp154',
472*cda5da8dSAndroid Build Coastguard Worker
473*cda5da8dSAndroid Build Coastguard Worker    # quopri_codec codec
474*cda5da8dSAndroid Build Coastguard Worker    'quopri'             : 'quopri_codec',
475*cda5da8dSAndroid Build Coastguard Worker    'quoted_printable'   : 'quopri_codec',
476*cda5da8dSAndroid Build Coastguard Worker    'quotedprintable'    : 'quopri_codec',
477*cda5da8dSAndroid Build Coastguard Worker
478*cda5da8dSAndroid Build Coastguard Worker    # rot_13 codec
479*cda5da8dSAndroid Build Coastguard Worker    'rot13'              : 'rot_13',
480*cda5da8dSAndroid Build Coastguard Worker
481*cda5da8dSAndroid Build Coastguard Worker    # shift_jis codec
482*cda5da8dSAndroid Build Coastguard Worker    'csshiftjis'         : 'shift_jis',
483*cda5da8dSAndroid Build Coastguard Worker    'shiftjis'           : 'shift_jis',
484*cda5da8dSAndroid Build Coastguard Worker    'sjis'               : 'shift_jis',
485*cda5da8dSAndroid Build Coastguard Worker    's_jis'              : 'shift_jis',
486*cda5da8dSAndroid Build Coastguard Worker
487*cda5da8dSAndroid Build Coastguard Worker    # shift_jis_2004 codec
488*cda5da8dSAndroid Build Coastguard Worker    'shiftjis2004'       : 'shift_jis_2004',
489*cda5da8dSAndroid Build Coastguard Worker    'sjis_2004'          : 'shift_jis_2004',
490*cda5da8dSAndroid Build Coastguard Worker    's_jis_2004'         : 'shift_jis_2004',
491*cda5da8dSAndroid Build Coastguard Worker
492*cda5da8dSAndroid Build Coastguard Worker    # shift_jisx0213 codec
493*cda5da8dSAndroid Build Coastguard Worker    'shiftjisx0213'      : 'shift_jisx0213',
494*cda5da8dSAndroid Build Coastguard Worker    'sjisx0213'          : 'shift_jisx0213',
495*cda5da8dSAndroid Build Coastguard Worker    's_jisx0213'         : 'shift_jisx0213',
496*cda5da8dSAndroid Build Coastguard Worker
497*cda5da8dSAndroid Build Coastguard Worker    # tis_620 codec
498*cda5da8dSAndroid Build Coastguard Worker    'tis620'             : 'tis_620',
499*cda5da8dSAndroid Build Coastguard Worker    'tis_620_0'          : 'tis_620',
500*cda5da8dSAndroid Build Coastguard Worker    'tis_620_2529_0'     : 'tis_620',
501*cda5da8dSAndroid Build Coastguard Worker    'tis_620_2529_1'     : 'tis_620',
502*cda5da8dSAndroid Build Coastguard Worker    'iso_ir_166'         : 'tis_620',
503*cda5da8dSAndroid Build Coastguard Worker
504*cda5da8dSAndroid Build Coastguard Worker    # utf_16 codec
505*cda5da8dSAndroid Build Coastguard Worker    'u16'                : 'utf_16',
506*cda5da8dSAndroid Build Coastguard Worker    'utf16'              : 'utf_16',
507*cda5da8dSAndroid Build Coastguard Worker
508*cda5da8dSAndroid Build Coastguard Worker    # utf_16_be codec
509*cda5da8dSAndroid Build Coastguard Worker    'unicodebigunmarked' : 'utf_16_be',
510*cda5da8dSAndroid Build Coastguard Worker    'utf_16be'           : 'utf_16_be',
511*cda5da8dSAndroid Build Coastguard Worker
512*cda5da8dSAndroid Build Coastguard Worker    # utf_16_le codec
513*cda5da8dSAndroid Build Coastguard Worker    'unicodelittleunmarked' : 'utf_16_le',
514*cda5da8dSAndroid Build Coastguard Worker    'utf_16le'           : 'utf_16_le',
515*cda5da8dSAndroid Build Coastguard Worker
516*cda5da8dSAndroid Build Coastguard Worker    # utf_32 codec
517*cda5da8dSAndroid Build Coastguard Worker    'u32'                : 'utf_32',
518*cda5da8dSAndroid Build Coastguard Worker    'utf32'              : 'utf_32',
519*cda5da8dSAndroid Build Coastguard Worker
520*cda5da8dSAndroid Build Coastguard Worker    # utf_32_be codec
521*cda5da8dSAndroid Build Coastguard Worker    'utf_32be'           : 'utf_32_be',
522*cda5da8dSAndroid Build Coastguard Worker
523*cda5da8dSAndroid Build Coastguard Worker    # utf_32_le codec
524*cda5da8dSAndroid Build Coastguard Worker    'utf_32le'           : 'utf_32_le',
525*cda5da8dSAndroid Build Coastguard Worker
526*cda5da8dSAndroid Build Coastguard Worker    # utf_7 codec
527*cda5da8dSAndroid Build Coastguard Worker    'u7'                 : 'utf_7',
528*cda5da8dSAndroid Build Coastguard Worker    'utf7'               : 'utf_7',
529*cda5da8dSAndroid Build Coastguard Worker    'unicode_1_1_utf_7'  : 'utf_7',
530*cda5da8dSAndroid Build Coastguard Worker
531*cda5da8dSAndroid Build Coastguard Worker    # utf_8 codec
532*cda5da8dSAndroid Build Coastguard Worker    'u8'                 : 'utf_8',
533*cda5da8dSAndroid Build Coastguard Worker    'utf'                : 'utf_8',
534*cda5da8dSAndroid Build Coastguard Worker    'utf8'               : 'utf_8',
535*cda5da8dSAndroid Build Coastguard Worker    'utf8_ucs2'          : 'utf_8',
536*cda5da8dSAndroid Build Coastguard Worker    'utf8_ucs4'          : 'utf_8',
537*cda5da8dSAndroid Build Coastguard Worker    'cp65001'            : 'utf_8',
538*cda5da8dSAndroid Build Coastguard Worker
539*cda5da8dSAndroid Build Coastguard Worker    # uu_codec codec
540*cda5da8dSAndroid Build Coastguard Worker    'uu'                 : 'uu_codec',
541*cda5da8dSAndroid Build Coastguard Worker
542*cda5da8dSAndroid Build Coastguard Worker    # zlib_codec codec
543*cda5da8dSAndroid Build Coastguard Worker    'zip'                : 'zlib_codec',
544*cda5da8dSAndroid Build Coastguard Worker    'zlib'               : 'zlib_codec',
545*cda5da8dSAndroid Build Coastguard Worker
546*cda5da8dSAndroid Build Coastguard Worker    # temporary mac CJK aliases, will be replaced by proper codecs in 3.1
547*cda5da8dSAndroid Build Coastguard Worker    'x_mac_japanese'      : 'shift_jis',
548*cda5da8dSAndroid Build Coastguard Worker    'x_mac_korean'        : 'euc_kr',
549*cda5da8dSAndroid Build Coastguard Worker    'x_mac_simp_chinese'  : 'gb2312',
550*cda5da8dSAndroid Build Coastguard Worker    'x_mac_trad_chinese'  : 'big5',
551*cda5da8dSAndroid Build Coastguard Worker}
552