blob: 3b20a74c855dbf78ca39fdff1b02d8ceee8f8546 [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
Victor Stinner01b63ec2019-06-19 00:48:09 +02005PyMODINIT_FUNC PyInit__imp(void);
6
7PyAPI_FUNC(int) _PyImport_IsInitialized(PyInterpreterState *);
8
9PyAPI_FUNC(PyObject *) _PyImport_GetModuleId(struct _Py_Identifier *name);
Victor Stinner01b63ec2019-06-19 00:48:09 +020010PyAPI_FUNC(int) _PyImport_SetModule(PyObject *name, PyObject *module);
11PyAPI_FUNC(int) _PyImport_SetModuleString(const char *name, PyObject* module);
12
13PyAPI_FUNC(void) _PyImport_AcquireLock(void);
14PyAPI_FUNC(int) _PyImport_ReleaseLock(void);
15
Victor Stinner01b63ec2019-06-19 00:48:09 +020016PyAPI_FUNC(PyObject *) _PyImport_FindExtensionObject(PyObject *, PyObject *);
Victor Stinner0a28f8d2019-06-19 02:54:39 +020017
Victor Stinner01b63ec2019-06-19 00:48:09 +020018PyAPI_FUNC(int) _PyImport_FixupBuiltin(
19 PyObject *mod,
20 const char *name, /* UTF-8 encoded string */
21 PyObject *modules
22 );
23PyAPI_FUNC(int) _PyImport_FixupExtensionObject(PyObject*, PyObject *,
24 PyObject *, PyObject *);
25
26struct _inittab {
27 const char *name; /* ASCII encoded string */
28 PyObject* (*initfunc)(void);
29};
30PyAPI_DATA(struct _inittab *) PyImport_Inittab;
31PyAPI_FUNC(int) PyImport_ExtendInittab(struct _inittab *newtab);
32
33struct _frozen {
34 const char *name; /* ASCII encoded string */
35 const unsigned char *code;
36 int size;
37};
38
39/* Embedding apps may change this pointer to point to their favorite
40 collection of frozen modules: */
41
42PyAPI_DATA(const struct _frozen *) PyImport_FrozenModules;