mirror of
https://github.com/johndoe6345789/typthon.git
synced 2026-04-24 13:45:05 +00:00
Massive automated renaming of all Py_/PyObject/etc. prefixes to Ty_/TyObject/etc. This includes: - All public API types (TyObject, TyTypeObject, etc.) - All public API functions (Ty_Initialize, Ty_BuildValue, etc.) - All internal API (_Ty_ prefixes) - Reference counting macros (Ty_INCREF, Ty_DECREF, etc.) - Type flags (Ty_TPFLAGS_*) - Debug flags (Ty_DEBUG, Ty_TRACE_REFS, etc.) - All object type APIs (TyList_, TyDict_, TyUnicode_, etc.) This changes over 60,000 occurrences across 1000+ files. Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
69 lines
1.4 KiB
C
69 lines
1.4 KiB
C
/*
|
|
* C extensions module to test importing multiple modules from one compiled
|
|
* file (issue16421). This file defines 3 modules (_testimportmodule,
|
|
* foo, bar), only the first one is called the same as the compiled file.
|
|
*/
|
|
|
|
#include "pyconfig.h" // Ty_GIL_DISABLED
|
|
#ifndef Ty_GIL_DISABLED
|
|
# define Ty_LIMITED_API 0x030d0000
|
|
#endif
|
|
|
|
#include <Python.h>
|
|
|
|
static PyModuleDef_Slot shared_slots[] = {
|
|
{Ty_mod_multiple_interpreters, Ty_MOD_MULTIPLE_INTERPRETERS_NOT_SUPPORTED},
|
|
{Ty_mod_gil, Ty_MOD_GIL_NOT_USED},
|
|
{0, NULL},
|
|
};
|
|
|
|
static struct TyModuleDef _testimportmultiple = {
|
|
PyModuleDef_HEAD_INIT,
|
|
"_testimportmultiple",
|
|
"_testimportmultiple doc",
|
|
0,
|
|
NULL,
|
|
shared_slots,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
};
|
|
|
|
PyMODINIT_FUNC PyInit__testimportmultiple(void)
|
|
{
|
|
return PyModuleDef_Init(&_testimportmultiple);
|
|
}
|
|
|
|
static struct TyModuleDef _foomodule = {
|
|
PyModuleDef_HEAD_INIT,
|
|
"_testimportmultiple_foo",
|
|
"_testimportmultiple_foo doc",
|
|
0,
|
|
NULL,
|
|
shared_slots,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
};
|
|
|
|
PyMODINIT_FUNC PyInit__testimportmultiple_foo(void)
|
|
{
|
|
return PyModuleDef_Init(&_foomodule);
|
|
}
|
|
|
|
static struct TyModuleDef _barmodule = {
|
|
PyModuleDef_HEAD_INIT,
|
|
"_testimportmultiple_bar",
|
|
"_testimportmultiple_bar doc",
|
|
0,
|
|
NULL,
|
|
shared_slots,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
};
|
|
|
|
PyMODINIT_FUNC PyInit__testimportmultiple_bar(void){
|
|
return PyModuleDef_Init(&_barmodule);
|
|
}
|