| 1 | n/a | |
|---|
| 2 | n/a | /* Dummy frozen modules initializer */ |
|---|
| 3 | n/a | |
|---|
| 4 | n/a | #include "Python.h" |
|---|
| 5 | n/a | #include "importlib.h" |
|---|
| 6 | n/a | #include "importlib_external.h" |
|---|
| 7 | n/a | |
|---|
| 8 | n/a | /* In order to test the support for frozen modules, by default we |
|---|
| 9 | n/a | define a single frozen module, __hello__. Loading it will print |
|---|
| 10 | n/a | some famous words... */ |
|---|
| 11 | n/a | |
|---|
| 12 | n/a | /* To regenerate this data after the bytecode or marshal format has changed, |
|---|
| 13 | n/a | go to ../Tools/freeze/ and freeze the flag.py file; then copy and paste |
|---|
| 14 | n/a | the appropriate bytes from M___main__.c. */ |
|---|
| 15 | n/a | |
|---|
| 16 | n/a | static unsigned char M___hello__[] = { |
|---|
| 17 | n/a | 227,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0, |
|---|
| 18 | n/a | 0,64,0,0,0,115,16,0,0,0,100,0,90,0,101,1, |
|---|
| 19 | n/a | 100,1,131,1,1,0,100,2,83,0,41,3,84,122,12,72, |
|---|
| 20 | n/a | 101,108,108,111,32,119,111,114,108,100,33,78,41,2,218,11, |
|---|
| 21 | n/a | 105,110,105,116,105,97,108,105,122,101,100,218,5,112,114,105, |
|---|
| 22 | n/a | 110,116,169,0,114,3,0,0,0,114,3,0,0,0,250,22, |
|---|
| 23 | n/a | 46,47,84,111,111,108,115,47,102,114,101,101,122,101,47,102, |
|---|
| 24 | n/a | 108,97,103,46,112,121,218,8,60,109,111,100,117,108,101,62, |
|---|
| 25 | n/a | 1,0,0,0,115,2,0,0,0,4,1, |
|---|
| 26 | n/a | }; |
|---|
| 27 | n/a | |
|---|
| 28 | n/a | #define SIZE (int)sizeof(M___hello__) |
|---|
| 29 | n/a | |
|---|
| 30 | n/a | static const struct _frozen _PyImport_FrozenModules[] = { |
|---|
| 31 | n/a | /* importlib */ |
|---|
| 32 | n/a | {"_frozen_importlib", _Py_M__importlib, (int)sizeof(_Py_M__importlib)}, |
|---|
| 33 | n/a | {"_frozen_importlib_external", _Py_M__importlib_external, |
|---|
| 34 | n/a | (int)sizeof(_Py_M__importlib_external)}, |
|---|
| 35 | n/a | /* Test module */ |
|---|
| 36 | n/a | {"__hello__", M___hello__, SIZE}, |
|---|
| 37 | n/a | /* Test package (negative size indicates package-ness) */ |
|---|
| 38 | n/a | {"__phello__", M___hello__, -SIZE}, |
|---|
| 39 | n/a | {"__phello__.spam", M___hello__, SIZE}, |
|---|
| 40 | n/a | {0, 0, 0} /* sentinel */ |
|---|
| 41 | n/a | }; |
|---|
| 42 | n/a | |
|---|
| 43 | n/a | /* Embedding apps may change this pointer to point to their favorite |
|---|
| 44 | n/a | collection of frozen modules: */ |
|---|
| 45 | n/a | |
|---|
| 46 | n/a | const struct _frozen *PyImport_FrozenModules = _PyImport_FrozenModules; |
|---|