bpo-43908: Make heap types converted during 3.10 alpha immutable (GH-… · python/cpython@00710e6 (original) (raw)
`@@ -749,7 +749,7 @@ static PyType_Spec multibytecodec_spec = {
`
749
749
` .name = MODULE_NAME ".MultibyteCodec",
`
750
750
` .basicsize = sizeof(MultibyteCodecObject),
`
751
751
` .flags = (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC |
`
752
``
`-
Py_TPFLAGS_DISALLOW_INSTANTIATION),
`
``
752
`+
Py_TPFLAGS_DISALLOW_INSTANTIATION | Py_TPFLAGS_IMMUTABLETYPE),
`
753
753
` .slots = multibytecodec_slots,
`
754
754
`};
`
755
755
``
`@@ -1111,7 +1111,8 @@ static PyType_Slot encoder_slots[] = {
`
1111
1111
`static PyType_Spec encoder_spec = {
`
1112
1112
` .name = MODULE_NAME ".MultibyteIncrementalEncoder",
`
1113
1113
` .basicsize = sizeof(MultibyteIncrementalEncoderObject),
`
1114
``
`-
.flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE,
`
``
1114
`+
.flags = (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE |
`
``
1115
`+
Py_TPFLAGS_IMMUTABLETYPE),
`
1115
1116
` .slots = encoder_slots,
`
1116
1117
`};
`
1117
1118
``
`@@ -1384,7 +1385,8 @@ static PyType_Slot decoder_slots[] = {
`
1384
1385
`static PyType_Spec decoder_spec = {
`
1385
1386
` .name = MODULE_NAME ".MultibyteIncrementalDecoder",
`
1386
1387
` .basicsize = sizeof(MultibyteIncrementalDecoderObject),
`
1387
``
`-
.flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE,
`
``
1388
`+
.flags = (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE |
`
``
1389
`+
Py_TPFLAGS_IMMUTABLETYPE),
`
1388
1390
` .slots = decoder_slots,
`
1389
1391
`};
`
1390
1392
``
`@@ -1705,7 +1707,8 @@ static PyType_Slot reader_slots[] = {
`
1705
1707
`static PyType_Spec reader_spec = {
`
1706
1708
` .name = MODULE_NAME ".MultibyteStreamReader",
`
1707
1709
` .basicsize = sizeof(MultibyteStreamReaderObject),
`
1708
``
`-
.flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE,
`
``
1710
`+
.flags = (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE |
`
``
1711
`+
Py_TPFLAGS_IMMUTABLETYPE),
`
1709
1712
` .slots = reader_slots,
`
1710
1713
`};
`
1711
1714
``
`@@ -1925,7 +1928,8 @@ static PyType_Slot writer_slots[] = {
`
1925
1928
`static PyType_Spec writer_spec = {
`
1926
1929
` .name = MODULE_NAME ".MultibyteStreamWriter",
`
1927
1930
` .basicsize = sizeof(MultibyteStreamWriterObject),
`
1928
``
`-
.flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE,
`
``
1931
`+
.flags = (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE |
`
``
1932
`+
Py_TPFLAGS_IMMUTABLETYPE),
`
1929
1933
` .slots = writer_slots,
`
1930
1934
`};
`
1931
1935
``