summaryrefslogtreecommitdiffstats
path: root/Objects
diff options
context:
space:
mode:
authorJelle Zijlstra <jelle.zijlstra@gmail.com>2024-09-25 23:30:17 (GMT)
committerGitHub <noreply@github.com>2024-09-25 23:30:17 (GMT)
commit0268b072d84bc4be890d1b7459815ba1cb9f9945 (patch)
tree4fccd592e2ce82ed2dbac8932782f9444ccecb54 /Objects
parentffdc80e93d9d947531fa0123e5b392c6f1fd9136 (diff)
downloadcpython-0268b072d84bc4be890d1b7459815ba1cb9f9945.zip
cpython-0268b072d84bc4be890d1b7459815ba1cb9f9945.tar.gz
cpython-0268b072d84bc4be890d1b7459815ba1cb9f9945.tar.bz2
gh-119180: Disallow instantiation of ConstEvaluator objects (#124561)
Diffstat (limited to 'Objects')
-rw-r--r--Objects/typevarobject.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/Objects/typevarobject.c b/Objects/typevarobject.c
index d365615..09e9ab3 100644
--- a/Objects/typevarobject.c
+++ b/Objects/typevarobject.c
@@ -151,7 +151,7 @@ constevaluator_clear(PyObject *self)
}
static PyObject *
-constevaluator_repr(PyObject *self, PyObject *repr)
+constevaluator_repr(PyObject *self)
{
PyObject *value = ((constevaluatorobject *)self)->value;
return PyUnicode_FromFormat("<constevaluator %R>", value);
@@ -242,7 +242,8 @@ static PyType_Slot constevaluator_slots[] = {
PyType_Spec constevaluator_spec = {
.name = "_typing._ConstEvaluator",
.basicsize = sizeof(constevaluatorobject),
- .flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_IMMUTABLETYPE,
+ .flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_IMMUTABLETYPE
+ | Py_TPFLAGS_DISALLOW_INSTANTIATION,
.slots = constevaluator_slots,
};