diff options
author | Jelle Zijlstra <jelle.zijlstra@gmail.com> | 2024-09-25 23:30:17 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-25 23:30:17 (GMT) |
commit | 0268b072d84bc4be890d1b7459815ba1cb9f9945 (patch) | |
tree | 4fccd592e2ce82ed2dbac8932782f9444ccecb54 /Objects | |
parent | ffdc80e93d9d947531fa0123e5b392c6f1fd9136 (diff) | |
download | cpython-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.c | 5 |
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, }; |