3#ifndef __NUITKA_UNFREEZING_H__
4#define __NUITKA_UNFREEZING_H__
10#define NUITKA_COMPILED_MODULE 0
11#define NUITKA_EXTENSION_MODULE_FLAG 1
12#define NUITKA_PACKAGE_FLAG 2
13#define NUITKA_BYTECODE_FLAG 4
15#define NUITKA_ABORT_MODULE_FLAG 8
17#define NUITKA_TRANSLATED_FLAG 16
19#define NUITKA_PERFECT_SUPPORTED_FLAG 32
23typedef PyObject *(*module_init_func)(PyThreadState *tstate, PyObject *module,
26#if PYTHON_VERSION >= 0x370 && _NUITKA_EXE_MODE && !_NUITKA_STANDALONE_MODE && \
27 defined(_NUITKA_FILE_REFERENCE_ORIGINAL_MODE)
28#define _NUITKA_FREEZER_HAS_FILE_PATH
36 module_init_func python_init_func;
48#if defined(_NUITKA_FREEZER_HAS_FILE_PATH)
50 wchar_t const *file_path;
52 char const *file_path;
61 unsigned char **bytecode_data);
65#if _NUITKA_MODULE_MODE
66extern void updateMetaPathBasedLoaderModuleRoot(
char const *module_root_name);
73extern PyObject *Nuitka_Distribution_New(PyThreadState *tstate, PyObject *name);
76extern bool Nuitka_DistributionNext(Py_ssize_t *pos, PyObject **distribution_name_ptr);
Definition unfreezing.h:31