Mercurial > public > mercurial-scm > hg
comparison contrib/python-zstandard/c-ext/compressionparams.c @ 46374:e92ca942ddca
cext: add Python 3.10 support
* Replace "Py_TYPE(obj) = type;" with "Py_SET_TYPE(obj, type);"
* Add pythoncapi_compat.h header file to get Py_SET_TYPE() on Python
2.7-3.8. Header file added to mercurial/ and
contrib/python-zstandard/zstd/common/.
In Python 3.10, Py_TYPE(obj) must not longer be used as an l-value.
pythoncapi_compat.h comes from:
https://github.com/pythoncapi/pythoncapi_compat
Differential Revision: https://phab.mercurial-scm.org/D9825
author | Victor Stinner <vstinner@python.org> |
---|---|
date | Mon, 14 Dec 2020 10:44:29 +0100 |
parents | 69de49c4e39c |
children |
comparison
equal
deleted
inserted
replaced
46373:711ba0f1057e | 46374:e92ca942ddca |
---|---|
554 0, /* tp_alloc */ | 554 0, /* tp_alloc */ |
555 PyType_GenericNew, /* tp_new */ | 555 PyType_GenericNew, /* tp_new */ |
556 }; | 556 }; |
557 | 557 |
558 void compressionparams_module_init(PyObject* mod) { | 558 void compressionparams_module_init(PyObject* mod) { |
559 Py_TYPE(&ZstdCompressionParametersType) = &PyType_Type; | 559 Py_SET_TYPE(&ZstdCompressionParametersType, &PyType_Type); |
560 if (PyType_Ready(&ZstdCompressionParametersType) < 0) { | 560 if (PyType_Ready(&ZstdCompressionParametersType) < 0) { |
561 return; | 561 return; |
562 } | 562 } |
563 | 563 |
564 Py_INCREF(&ZstdCompressionParametersType); | 564 Py_INCREF(&ZstdCompressionParametersType); |