|
41 | 41 | #include<stdbool.h>
|
42 | 42 |
|
43 | 43 | /* Includes for frozen modules: */
|
| 44 | +#include"frozen_modules/importlib._bootstrap.h" |
| 45 | +#include"frozen_modules/importlib._bootstrap_external.h" |
| 46 | +#include"frozen_modules/zipimport.h" |
| 47 | +#include"frozen_modules/abc.h" |
| 48 | +#include"frozen_modules/codecs.h" |
| 49 | +#include"frozen_modules/io.h" |
| 50 | +#include"frozen_modules/_collections_abc.h" |
| 51 | +#include"frozen_modules/_sitebuiltins.h" |
| 52 | +#include"frozen_modules/genericpath.h" |
| 53 | +#include"frozen_modules/ntpath.h" |
| 54 | +#include"frozen_modules/posixpath.h" |
| 55 | +#include"frozen_modules/os.h" |
| 56 | +#include"frozen_modules/site.h" |
| 57 | +#include"frozen_modules/stat.h" |
| 58 | +#include"frozen_modules/importlib.util.h" |
| 59 | +#include"frozen_modules/importlib.machinery.h" |
| 60 | +#include"frozen_modules/runpy.h" |
| 61 | +#include"frozen_modules/__hello__.h" |
| 62 | +#include"frozen_modules/__phello__.h" |
| 63 | +#include"frozen_modules/__phello__.ham.h" |
| 64 | +#include"frozen_modules/__phello__.ham.eggs.h" |
| 65 | +#include"frozen_modules/__phello__.spam.h" |
| 66 | +#include"frozen_modules/frozen_only.h" |
44 | 67 | /* End includes */
|
45 | 68 |
|
46 | 69 | #defineGET_CODE(name) _Py_get_##name##_toplevel
|
@@ -78,46 +101,46 @@ extern PyObject *_Py_get_frozen_only_toplevel(void);
|
78 | 101 | /* End extern declarations */
|
79 | 102 |
|
80 | 103 | staticconststruct_frozenbootstrap_modules[]= {
|
81 |
| - {"_frozen_importlib",NULL,0, false,GET_CODE(importlib__bootstrap)}, |
82 |
| - {"_frozen_importlib_external",NULL,0, false,GET_CODE(importlib__bootstrap_external)}, |
83 |
| - {"zipimport",NULL,0, false,GET_CODE(zipimport)}, |
| 104 | + {"_frozen_importlib",_Py_M__importlib__bootstrap, (int)sizeof(_Py_M__importlib__bootstrap), false,GET_CODE(importlib__bootstrap)}, |
| 105 | + {"_frozen_importlib_external",_Py_M__importlib__bootstrap_external, (int)sizeof(_Py_M__importlib__bootstrap_external), false,GET_CODE(importlib__bootstrap_external)}, |
| 106 | + {"zipimport",_Py_M__zipimport, (int)sizeof(_Py_M__zipimport), false,GET_CODE(zipimport)}, |
84 | 107 | {0,0,0}/* bootstrap sentinel */
|
85 | 108 | };
|
86 | 109 | staticconststruct_frozenstdlib_modules[]= {
|
87 | 110 | /* stdlib - startup, without site (python -S) */
|
88 |
| - {"abc",NULL,0, false,GET_CODE(abc)}, |
89 |
| - {"codecs",NULL,0, false,GET_CODE(codecs)}, |
90 |
| - {"io",NULL,0, false,GET_CODE(io)}, |
| 111 | + {"abc",_Py_M__abc, (int)sizeof(_Py_M__abc), false,GET_CODE(abc)}, |
| 112 | + {"codecs",_Py_M__codecs, (int)sizeof(_Py_M__codecs), false,GET_CODE(codecs)}, |
| 113 | + {"io",_Py_M__io, (int)sizeof(_Py_M__io), false,GET_CODE(io)}, |
91 | 114 |
|
92 | 115 | /* stdlib - startup, with site */
|
93 |
| - {"_collections_abc",NULL,0, false,GET_CODE(_collections_abc)}, |
94 |
| - {"_sitebuiltins",NULL,0, false,GET_CODE(_sitebuiltins)}, |
95 |
| - {"genericpath",NULL,0, false,GET_CODE(genericpath)}, |
96 |
| - {"ntpath",NULL,0, false,GET_CODE(ntpath)}, |
97 |
| - {"posixpath",NULL,0, false,GET_CODE(posixpath)}, |
98 |
| - {"os.path",NULL,0, false,GET_CODE(posixpath)}, |
99 |
| - {"os",NULL,0, false,GET_CODE(os)}, |
100 |
| - {"site",NULL,0, false,GET_CODE(site)}, |
101 |
| - {"stat",NULL,0, false,GET_CODE(stat)}, |
| 116 | + {"_collections_abc",_Py_M___collections_abc, (int)sizeof(_Py_M___collections_abc), false,GET_CODE(_collections_abc)}, |
| 117 | + {"_sitebuiltins",_Py_M___sitebuiltins, (int)sizeof(_Py_M___sitebuiltins), false,GET_CODE(_sitebuiltins)}, |
| 118 | + {"genericpath",_Py_M__genericpath, (int)sizeof(_Py_M__genericpath), false,GET_CODE(genericpath)}, |
| 119 | + {"ntpath",_Py_M__ntpath, (int)sizeof(_Py_M__ntpath), false,GET_CODE(ntpath)}, |
| 120 | + {"posixpath",_Py_M__posixpath, (int)sizeof(_Py_M__posixpath), false,GET_CODE(posixpath)}, |
| 121 | + {"os.path",_Py_M__posixpath, (int)sizeof(_Py_M__posixpath), false,GET_CODE(posixpath)}, |
| 122 | + {"os",_Py_M__os, (int)sizeof(_Py_M__os), false,GET_CODE(os)}, |
| 123 | + {"site",_Py_M__site, (int)sizeof(_Py_M__site), false,GET_CODE(site)}, |
| 124 | + {"stat",_Py_M__stat, (int)sizeof(_Py_M__stat), false,GET_CODE(stat)}, |
102 | 125 |
|
103 | 126 | /* runpy - run module with -m */
|
104 |
| - {"importlib.util",NULL,0, false,GET_CODE(importlib_util)}, |
105 |
| - {"importlib.machinery",NULL,0, false,GET_CODE(importlib_machinery)}, |
106 |
| - {"runpy",NULL,0, false,GET_CODE(runpy)}, |
| 127 | + {"importlib.util",_Py_M__importlib_util, (int)sizeof(_Py_M__importlib_util), false,GET_CODE(importlib_util)}, |
| 128 | + {"importlib.machinery",_Py_M__importlib_machinery, (int)sizeof(_Py_M__importlib_machinery), false,GET_CODE(importlib_machinery)}, |
| 129 | + {"runpy",_Py_M__runpy, (int)sizeof(_Py_M__runpy), false,GET_CODE(runpy)}, |
107 | 130 | {0,0,0}/* stdlib sentinel */
|
108 | 131 | };
|
109 | 132 | staticconststruct_frozentest_modules[]= {
|
110 |
| - {"__hello__",NULL,0, false,GET_CODE(__hello__)}, |
111 |
| - {"__hello_alias__",NULL,0, false,GET_CODE(__hello__)}, |
112 |
| - {"__phello_alias__",NULL,0, true,GET_CODE(__hello__)}, |
113 |
| - {"__phello_alias__.spam",NULL,0, false,GET_CODE(__hello__)}, |
114 |
| - {"__phello__",NULL,0, true,GET_CODE(__phello__)}, |
115 |
| - {"__phello__.__init__",NULL,0, false,GET_CODE(__phello__)}, |
116 |
| - {"__phello__.ham",NULL,0, true,GET_CODE(__phello___ham)}, |
117 |
| - {"__phello__.ham.__init__",NULL,0, false,GET_CODE(__phello___ham)}, |
118 |
| - {"__phello__.ham.eggs",NULL,0, false,GET_CODE(__phello___ham_eggs)}, |
119 |
| - {"__phello__.spam",NULL,0, false,GET_CODE(__phello___spam)}, |
120 |
| - {"__hello_only__",NULL,0, false,GET_CODE(frozen_only)}, |
| 133 | + {"__hello__",_Py_M____hello__, (int)sizeof(_Py_M____hello__), false,GET_CODE(__hello__)}, |
| 134 | + {"__hello_alias__",_Py_M____hello__, (int)sizeof(_Py_M____hello__), false,GET_CODE(__hello__)}, |
| 135 | + {"__phello_alias__",_Py_M____hello__, (int)sizeof(_Py_M____hello__), true,GET_CODE(__hello__)}, |
| 136 | + {"__phello_alias__.spam",_Py_M____hello__, (int)sizeof(_Py_M____hello__), false,GET_CODE(__hello__)}, |
| 137 | + {"__phello__",_Py_M____phello__, (int)sizeof(_Py_M____phello__), true,GET_CODE(__phello__)}, |
| 138 | + {"__phello__.__init__",_Py_M____phello__, (int)sizeof(_Py_M____phello__), false,GET_CODE(__phello__)}, |
| 139 | + {"__phello__.ham",_Py_M____phello___ham, (int)sizeof(_Py_M____phello___ham), true,GET_CODE(__phello___ham)}, |
| 140 | + {"__phello__.ham.__init__",_Py_M____phello___ham, (int)sizeof(_Py_M____phello___ham), false,GET_CODE(__phello___ham)}, |
| 141 | + {"__phello__.ham.eggs",_Py_M____phello___ham_eggs, (int)sizeof(_Py_M____phello___ham_eggs), false,GET_CODE(__phello___ham_eggs)}, |
| 142 | + {"__phello__.spam",_Py_M____phello___spam, (int)sizeof(_Py_M____phello___spam), false,GET_CODE(__phello___spam)}, |
| 143 | + {"__hello_only__",_Py_M__frozen_only, (int)sizeof(_Py_M__frozen_only), false,GET_CODE(frozen_only)}, |
121 | 144 | {0,0,0}/* test sentinel */
|
122 | 145 | };
|
123 | 146 | conststruct_frozen*_PyImport_FrozenBootstrap=bootstrap_modules;
|
|