blob: 8dd7a0c5a4d144a1b1d453b1e1b24630379b21e8 [file] [log] [blame]
Victor Stinner01b63ec2019-06-19 00:48:09 +02001#ifndef Py_CPYTHON_IMPORT_H
2# error "this header file must not be included directly"
3#endif
4
5#ifdef __cplusplus
6extern "C" {
7#endif
8
9PyMODINIT_FUNC PyInit__imp(void);
10
11PyAPI_FUNC(int) _PyImport_IsInitialized(PyInterpreterState *);
12
13PyAPI_FUNC(PyObject *) _PyImport_GetModuleId(struct _Py_Identifier *name);
14PyAPI_FUNC(PyObject *) _PyImport_AddModuleObject(PyObject *name,
15 PyObject *modules);
16PyAPI_FUNC(int) _PyImport_SetModule(PyObject *name, PyObject *module);
17PyAPI_FUNC(int) _PyImport_SetModuleString(const char *name, PyObject* module);
18
19PyAPI_FUNC(void) _PyImport_AcquireLock(void);
20PyAPI_FUNC(int) _PyImport_ReleaseLock(void);
21
22PyAPI_FUNC(PyObject *) _PyImport_FindBuiltin(
23 const char *name, /* UTF-8 encoded string */
24 PyObject *modules
25 );
26PyAPI_FUNC(PyObject *) _PyImport_FindExtensionObject(PyObject *, PyObject *);
27PyAPI_FUNC(PyObject *) _PyImport_FindExtensionObjectEx(PyObject *, PyObject *,
28 PyObject *);
29PyAPI_FUNC(int) _PyImport_FixupBuiltin(
30 PyObject *mod,
31 const char *name, /* UTF-8 encoded string */
32 PyObject *modules
33 );
34PyAPI_FUNC(int) _PyImport_FixupExtensionObject(PyObject*, PyObject *,
35 PyObject *, PyObject *);
36
37struct _inittab {
38 const char *name; /* ASCII encoded string */
39 PyObject* (*initfunc)(void);
40};
41PyAPI_DATA(struct _inittab *) PyImport_Inittab;
42PyAPI_FUNC(int) PyImport_ExtendInittab(struct _inittab *newtab);
43
44struct _frozen {
45 const char *name; /* ASCII encoded string */
46 const unsigned char *code;
47 int size;
48};
49
50/* Embedding apps may change this pointer to point to their favorite
51 collection of frozen modules: */
52
53PyAPI_DATA(const struct _frozen *) PyImport_FrozenModules;
54
55#ifdef __cplusplus
56}
57#endif