@@ -56,6 +56,32 @@ extern void initparser(void);
5656extern void init_winreg (void );
5757extern void initdatetime (void );
5858
59+ extern void init_multibytecodec (void );
60+ extern void init_codecs_mapdata_ja_JP (void );
61+ extern void init_codecs_mapdata_ko_KR (void );
62+ extern void init_codecs_mapdata_zh_CN (void );
63+ extern void init_codecs_mapdata_zh_TW (void );
64+ extern void init_codecs_shift_jis (void );
65+ extern void init_codecs_cp932 (void );
66+ extern void init_codecs_euc_jp (void );
67+ extern void init_codecs_iso2022_jp (void );
68+ extern void init_codecs_iso2022_jp_1 (void );
69+ extern void init_codecs_iso2022_jp_2 (void );
70+ extern void init_codecs_iso2022_jp_3 (void );
71+ extern void init_codecs_iso2022_jp_ext (void );
72+ extern void init_codecs_shift_jisx0213 (void );
73+ extern void init_codecs_euc_jisx0213 (void );
74+ extern void init_codecs_euc_kr (void );
75+ extern void init_codecs_cp949 (void );
76+ extern void init_codecs_johab (void );
77+ extern void init_codecs_iso2022_kr (void );
78+ extern void init_codecs_gb2312 (void );
79+ extern void init_codecs_gbk (void );
80+ extern void init_codecs_gb18030 (void );
81+ extern void init_codecs_hz (void );
82+ extern void init_codecs_big5 (void );
83+ extern void init_codecs_cp950 (void );
84+
5985/* tools/freeze/makeconfig.py marker for additional "extern" */
6086/* -- ADDMODULE MARKER 1 -- */
6187
@@ -121,6 +147,33 @@ struct _inittab _PyImport_Inittab[] = {
121147 {"xxsubtype" , initxxsubtype },
122148 {"zipimport" , initzipimport },
123149
150+ /* CJK codecs */
151+ {"_multibytecodec" , init_multibytecodec },
152+ {"_codecs_mapdata_ja_JP" , init_codecs_mapdata_ja_JP },
153+ {"_codecs_mapdata_ko_KR" , init_codecs_mapdata_ko_KR },
154+ {"_codecs_mapdata_zh_CN" , init_codecs_mapdata_zh_CN },
155+ {"_codecs_mapdata_zh_TW" , init_codecs_mapdata_zh_TW },
156+ {"_codecs_shift_jis" , init_codecs_shift_jis },
157+ {"_codecs_cp932" , init_codecs_cp932 },
158+ {"_codecs_euc_jp" , init_codecs_euc_jp },
159+ {"_codecs_iso2022_jp" , init_codecs_iso2022_jp },
160+ {"_codecs_iso2022_jp_1" , init_codecs_iso2022_jp_1 },
161+ {"_codecs_iso2022_jp_2" , init_codecs_iso2022_jp_2 },
162+ {"_codecs_iso2022_jp_3" , init_codecs_iso2022_jp_3 },
163+ {"_codecs_iso2022_jp_ext" , init_codecs_iso2022_jp_ext },
164+ {"_codecs_shift_jisx0213" , init_codecs_shift_jisx0213 },
165+ {"_codecs_euc_jisx0213" , init_codecs_euc_jisx0213 },
166+ {"_codecs_euc_kr" , init_codecs_euc_kr },
167+ {"_codecs_cp949" , init_codecs_cp949 },
168+ {"_codecs_johab" , init_codecs_johab },
169+ {"_codecs_iso2022_kr" , init_codecs_iso2022_kr },
170+ {"_codecs_gb2312" , init_codecs_gb2312 },
171+ {"_codecs_gbk" , init_codecs_gbk },
172+ {"_codecs_gb18030" , init_codecs_gb18030 },
173+ {"_codecs_hz" , init_codecs_hz },
174+ {"_codecs_big5" , init_codecs_big5 },
175+ {"_codecs_cp950" , init_codecs_cp950 },
176+
124177/* tools/freeze/makeconfig.py marker for additional "_inittab" entries */
125178/* -- ADDMODULE MARKER 2 -- */
126179
0 commit comments