mirror of
https://github.com/python/cpython.git
synced 2025-11-01 02:38:53 +00:00
bpo-32388: Remove cross-version binary compatibility requirement in tp_flags (GH-4944)
It is now allowed to add new fields at the end of the PyTypeObject struct without having to allocate a dedicated compatibility flag in tp_flags. This will reduce the risk of running out of bits in the 32-bit tp_flags value.
This commit is contained in:
parent
43fdbd2729
commit
ada319bb6d
18 changed files with 52 additions and 51 deletions
|
|
@ -2342,8 +2342,7 @@ PyTypeObject PyBufferedIOBase_Type = {
|
|||
0, /*tp_getattro*/
|
||||
0, /*tp_setattro*/
|
||||
0, /*tp_as_buffer*/
|
||||
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE
|
||||
| Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/
|
||||
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/
|
||||
bufferediobase_doc, /* tp_doc */
|
||||
0, /* tp_traverse */
|
||||
0, /* tp_clear */
|
||||
|
|
@ -2434,7 +2433,7 @@ PyTypeObject PyBufferedReader_Type = {
|
|||
0, /*tp_setattro*/
|
||||
0, /*tp_as_buffer*/
|
||||
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE
|
||||
| Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/
|
||||
| Py_TPFLAGS_HAVE_GC, /*tp_flags*/
|
||||
_io_BufferedReader___init____doc__, /* tp_doc */
|
||||
(traverseproc)buffered_traverse, /* tp_traverse */
|
||||
(inquiry)buffered_clear, /* tp_clear */
|
||||
|
|
@ -2520,7 +2519,7 @@ PyTypeObject PyBufferedWriter_Type = {
|
|||
0, /*tp_setattro*/
|
||||
0, /*tp_as_buffer*/
|
||||
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE
|
||||
| Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/
|
||||
| Py_TPFLAGS_HAVE_GC, /*tp_flags*/
|
||||
_io_BufferedWriter___init____doc__, /* tp_doc */
|
||||
(traverseproc)buffered_traverse, /* tp_traverse */
|
||||
(inquiry)buffered_clear, /* tp_clear */
|
||||
|
|
@ -2597,7 +2596,7 @@ PyTypeObject PyBufferedRWPair_Type = {
|
|||
0, /*tp_setattro*/
|
||||
0, /*tp_as_buffer*/
|
||||
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE
|
||||
| Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, /* tp_flags */
|
||||
| Py_TPFLAGS_HAVE_GC, /* tp_flags */
|
||||
_io_BufferedRWPair___init____doc__, /* tp_doc */
|
||||
(traverseproc)bufferedrwpair_traverse, /* tp_traverse */
|
||||
(inquiry)bufferedrwpair_clear, /* tp_clear */
|
||||
|
|
@ -2691,7 +2690,7 @@ PyTypeObject PyBufferedRandom_Type = {
|
|||
0, /*tp_setattro*/
|
||||
0, /*tp_as_buffer*/
|
||||
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE
|
||||
| Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/
|
||||
| Py_TPFLAGS_HAVE_GC, /*tp_flags*/
|
||||
_io_BufferedRandom___init____doc__, /* tp_doc */
|
||||
(traverseproc)buffered_traverse, /* tp_traverse */
|
||||
(inquiry)buffered_clear, /* tp_clear */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue