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
21#if _NUITKA_STANDALONE_MODE && !defined(_NUITKA_DEPLOYMENT_MODE) && \
22 !defined(_NUITKA_NO_DEPLOYMENT_EXCLUDED_MODULE_USAGE)
23#define NUITKA_EXCLUDED_MODULE_FLAG 64
28typedef PyObject *(*module_init_func)(PyThreadState *tstate, PyObject *module,
31#if PYTHON_VERSION >= 0x370 && _NUITKA_EXE_MODE && !_NUITKA_STANDALONE_MODE && \
32 defined(_NUITKA_FILE_REFERENCE_ORIGINAL_MODE)
33#define _NUITKA_FREEZER_HAS_FILE_PATH
40#if _NUITKA_MODULE_MODE
42 char const *compilation_name;
46 module_init_func python_init_func;
58#if defined(_NUITKA_FREEZER_HAS_FILE_PATH)
60 wchar_t const *file_path;
62 char const *file_path;
71 unsigned char **bytecode_data);
75#if _NUITKA_MODULE_MODE
76extern void updateMetaPathBasedLoaderModuleRoot(
char const *module_root_name);
83extern PyObject *Nuitka_Distribution_New(PyThreadState *tstate, PyObject *name);
86extern bool Nuitka_DistributionNext(Py_ssize_t *pos, PyObject **distribution_name_ptr);
Definition unfreezing.h:36