gh-103092: Support subinterpreters in `_zstd` (#133674)

This commit is contained in:
Adam Turner 2025-05-08 19:11:34 +01:00 committed by GitHub
parent 3f2f59a91d
commit 6f6f48d289
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 5 additions and 5 deletions

View file

@ -826,7 +826,7 @@ static int _zstd_exec(PyObject *module) {
// ZstdDecompressor
if (add_type_to_module(module,
"ZstdDecompressor",
&ZstdDecompressor_type_spec,
&zstddecompressor_type_spec,
&mod_state->ZstdDecompressor_type) < 0) {
return -1;
}
@ -890,9 +890,9 @@ _zstd_free(void *module)
static struct PyModuleDef_Slot _zstd_slots[] = {
{Py_mod_exec, _zstd_exec},
{Py_mod_multiple_interpreters, Py_MOD_PER_INTERPRETER_GIL_SUPPORTED},
{Py_mod_gil, Py_MOD_GIL_NOT_USED},
{0}
{0, NULL},
};
struct PyModuleDef _zstdmodule = {

View file

@ -32,7 +32,7 @@ get_zstd_state_from_type(PyTypeObject *type) {
extern PyType_Spec zstddict_type_spec;
extern PyType_Spec zstdcompressor_type_spec;
extern PyType_Spec ZstdDecompressor_type_spec;
extern PyType_Spec zstddecompressor_type_spec;
struct _zstd_state {
PyObject *empty_bytes;

View file

@ -883,7 +883,7 @@ static PyType_Slot ZstdDecompressor_slots[] = {
{0}
};
PyType_Spec ZstdDecompressor_type_spec = {
PyType_Spec zstddecompressor_type_spec = {
.name = "_zstd.ZstdDecompressor",
.basicsize = sizeof(ZstdDecompressor),
.flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,