Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit daea3e5

Browse files
committed
Add cjkcodecs to build process
1 parent e1b1c87 commit daea3e5

2 files changed

Lines changed: 128 additions & 0 deletions

File tree

PC/config.c

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,32 @@ extern void initparser(void);
5656
extern void init_winreg(void);
5757
extern 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

PCbuild/pythoncore.vcproj

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,9 @@
153153
<References>
154154
</References>
155155
<Files>
156+
<File
157+
RelativePath="..\Modules\cjkcodecs\_big5.c">
158+
</File>
156159
<File
157160
RelativePath="..\Modules\_bisectmodule.c">
158161
</File>
@@ -175,9 +178,36 @@
175178
PreprocessorDefinitions="_DEBUG;USE_DL_EXPORT;WIN32;_WINDOWS;$(NoInherit)"/>
176179
</FileConfiguration>
177180
</File>
181+
<File
182+
RelativePath="..\Modules\cjkcodecs\_cp932.c">
183+
</File>
184+
<File
185+
RelativePath="..\Modules\cjkcodecs\_cp949.c">
186+
</File>
187+
<File
188+
RelativePath="..\Modules\cjkcodecs\_cp950.c">
189+
</File>
178190
<File
179191
RelativePath="..\Modules\_csv.c">
180192
</File>
193+
<File
194+
RelativePath="..\Modules\cjkcodecs\_euc_jisx0213.c">
195+
</File>
196+
<File
197+
RelativePath="..\Modules\cjkcodecs\_euc_jp.c">
198+
</File>
199+
<File
200+
RelativePath="..\Modules\cjkcodecs\_euc_kr.c">
201+
</File>
202+
<File
203+
RelativePath="..\Modules\cjkcodecs\_gb18030.c">
204+
</File>
205+
<File
206+
RelativePath="..\Modules\cjkcodecs\_gb2312.c">
207+
</File>
208+
<File
209+
RelativePath="..\Modules\cjkcodecs\_gbk.c">
210+
</File>
181211
<File
182212
RelativePath="..\Modules\_hotshot.c">
183213
<FileConfiguration
@@ -197,6 +227,30 @@
197227
PreprocessorDefinitions="_DEBUG;USE_DL_EXPORT;WIN32;_WINDOWS;$(NoInherit)"/>
198228
</FileConfiguration>
199229
</File>
230+
<File
231+
RelativePath="..\Modules\cjkcodecs\_hz.c">
232+
</File>
233+
<File
234+
RelativePath="..\Modules\cjkcodecs\_iso2022_jp.c">
235+
</File>
236+
<File
237+
RelativePath="..\Modules\cjkcodecs\_iso2022_jp_1.c">
238+
</File>
239+
<File
240+
RelativePath="..\Modules\cjkcodecs\_iso2022_jp_2.c">
241+
</File>
242+
<File
243+
RelativePath="..\Modules\cjkcodecs\_iso2022_jp_3.c">
244+
</File>
245+
<File
246+
RelativePath="..\Modules\cjkcodecs\_iso2022_jp_ext.c">
247+
</File>
248+
<File
249+
RelativePath="..\Modules\cjkcodecs\_iso2022_kr.c">
250+
</File>
251+
<File
252+
RelativePath="..\Modules\cjkcodecs\_johab.c">
253+
</File>
200254
<File
201255
RelativePath="..\Modules\_localemodule.c">
202256
<FileConfiguration
@@ -235,6 +289,12 @@
235289
PreprocessorDefinitions="_DEBUG;USE_DL_EXPORT;WIN32;_WINDOWS;$(NoInherit)"/>
236290
</FileConfiguration>
237291
</File>
292+
<File
293+
RelativePath="..\Modules\cjkcodecs\_shift_jis.c">
294+
</File>
295+
<File
296+
RelativePath="..\Modules\cjkcodecs\_shift_jisx0213.c">
297+
</File>
238298
<File
239299
RelativePath="..\Modules\_sre.c">
240300
</File>
@@ -1365,6 +1425,18 @@
13651425
PreprocessorDefinitions="_DEBUG;USE_DL_EXPORT;WIN32;_WINDOWS;$(NoInherit)"/>
13661426
</FileConfiguration>
13671427
</File>
1428+
<File
1429+
RelativePath="..\Modules\cjkcodecs\mapdata_ja_JP.c">
1430+
</File>
1431+
<File
1432+
RelativePath="..\Modules\cjkcodecs\mapdata_ko_KR.c">
1433+
</File>
1434+
<File
1435+
RelativePath="..\Modules\cjkcodecs\mapdata_zh_CN.c">
1436+
</File>
1437+
<File
1438+
RelativePath="..\Modules\cjkcodecs\mapdata_zh_TW.c">
1439+
</File>
13681440
<File
13691441
RelativePath="..\Python\marshal.c">
13701442
<FileConfiguration
@@ -1539,6 +1611,9 @@
15391611
PreprocessorDefinitions="_DEBUG;USE_DL_EXPORT;WIN32;_WINDOWS;$(NoInherit)"/>
15401612
</FileConfiguration>
15411613
</File>
1614+
<File
1615+
RelativePath="..\Modules\cjkcodecs\multibytecodec.c">
1616+
</File>
15421617
<File
15431618
RelativePath="..\Parser\myreadline.c">
15441619
<FileConfiguration

0 commit comments

Comments
 (0)