mirror of
https://github.com/python/cpython
synced 2026-09-29 10:35:30 +03:00
bpo-43916: Apply Py_TPFLAGS_DISALLOW_INSTANTIATION to selected types (GH-25748)
Apply Py_TPFLAGS_DISALLOW_INSTANTIATION to the following types: * _dbm.dbm * _gdbm.gdbm * _multibytecodec.MultibyteCodec * _sre..SRE_Scanner * _thread._localdummy * _thread.lock * _winapi.Overlapped * array.arrayiterator * functools.KeyWrapper * functools._lru_list_elem * pyexpat.xmlparser * re.Match * re.Pattern * unicodedata.UCD * zlib.Compress * zlib.Decompress
This commit is contained in:
parent
387397f8a4
commit
9746cda705
20 changed files with 87 additions and 28 deletions
|
|
@ -312,7 +312,8 @@ static PyType_Slot lock_type_slots[] = {
|
|||
static PyType_Spec lock_type_spec = {
|
||||
.name = "_thread.lock",
|
||||
.basicsize = sizeof(lockobject),
|
||||
.flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,
|
||||
.flags = (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC |
|
||||
Py_TPFLAGS_DISALLOW_INSTANTIATION),
|
||||
.slots = lock_type_slots,
|
||||
};
|
||||
|
||||
|
|
@ -683,7 +684,7 @@ static PyType_Slot local_dummy_type_slots[] = {
|
|||
static PyType_Spec local_dummy_type_spec = {
|
||||
.name = "_thread._localdummy",
|
||||
.basicsize = sizeof(localdummyobject),
|
||||
.flags = Py_TPFLAGS_DEFAULT,
|
||||
.flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_DISALLOW_INSTANTIATION,
|
||||
.slots = local_dummy_type_slots,
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue