[issue43908] array.array should remain immutable: add Py_TPFLAGS_IMMUTABLETYPE flag
STINNER Victor
report at bugs.python.org
Fri Apr 30 07:05:25 EDT 2021
STINNER Victor <vstinner at python.org> added the comment:
PyStdPrinter_Type implements tp_new, but tp_init always fail:
static int
stdprinter_init(PyObject *self, PyObject *args, PyObject *kwds)
{
PyErr_SetString(PyExc_TypeError,
"cannot create 'stderrprinter' instances");
return -1;
}
Maybe it should use the Py_TPFLAGS_IMMUTABLETYPE flag instead?
Instances must be created with PyFile_NewStdPrinter() which doesn't use tp_new nor tp_init.
Erlend: do you want to propose a PR?
----------
_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue43908>
_______________________________________
More information about the Python-bugs-list
mailing list