import.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef Py_CPYTHON_IMPORT_H
  2. # error "this header file must not be included directly"
  3. #endif
  4. PyMODINIT_FUNC PyInit__imp(void);
  5. PyAPI_FUNC(int) _PyImport_IsInitialized(PyInterpreterState *);
  6. PyAPI_FUNC(PyObject *) _PyImport_GetModuleId(struct _Py_Identifier *name);
  7. PyAPI_FUNC(int) _PyImport_SetModule(PyObject *name, PyObject *module);
  8. PyAPI_FUNC(int) _PyImport_SetModuleString(const char *name, PyObject* module);
  9. PyAPI_FUNC(void) _PyImport_AcquireLock(void);
  10. PyAPI_FUNC(int) _PyImport_ReleaseLock(void);
  11. /* Obsolete since 3.5, will be removed in 3.11. */
  12. Py_DEPRECATED(3.10) PyAPI_FUNC(PyObject *) _PyImport_FindExtensionObject(PyObject *, PyObject *);
  13. PyAPI_FUNC(int) _PyImport_FixupBuiltin(
  14. PyObject *mod,
  15. const char *name, /* UTF-8 encoded string */
  16. PyObject *modules
  17. );
  18. PyAPI_FUNC(int) _PyImport_FixupExtensionObject(PyObject*, PyObject *,
  19. PyObject *, PyObject *);
  20. struct _inittab {
  21. const char *name; /* ASCII encoded string */
  22. PyObject* (*initfunc)(void);
  23. };
  24. PyAPI_DATA(struct _inittab *) PyImport_Inittab;
  25. PyAPI_FUNC(int) PyImport_ExtendInittab(struct _inittab *newtab);
  26. struct _frozen {
  27. const char *name; /* ASCII encoded string */
  28. const unsigned char *code;
  29. int size;
  30. };
  31. /* Embedding apps may change this pointer to point to their favorite
  32. collection of frozen modules: */
  33. PyAPI_DATA(const struct _frozen *) PyImport_FrozenModules;
  34. PyAPI_DATA(PyObject *) _PyImport_GetModuleAttr(PyObject *, PyObject *);
  35. PyAPI_DATA(PyObject *) _PyImport_GetModuleAttrString(const char *, const char *);