gh-103583: Always pass multibyte codec structs as const by erlend-aasland · Pull Request #103588 · python/cpython
static PyObject *multibytecodec_encode(MultibyteCodec *, static PyObject *multibytecodec_encode(const MultibyteCodec *, MultibyteCodec_State *, PyObject *, Py_ssize_t *, PyObject *, int);
static int multibytecodec_encerror(MultibyteCodec *codec, multibytecodec_encerror(const MultibyteCodec *codec, MultibyteCodec_State *state, MultibyteEncodeBuffer *buf, PyObject *errors, Py_ssize_t e)
static int multibytecodec_decerror(MultibyteCodec *codec, multibytecodec_decerror(const MultibyteCodec *codec, MultibyteCodec_State *state, MultibyteDecodeBuffer *buf, PyObject *errors, Py_ssize_t e)
static PyObject * multibytecodec_encode(MultibyteCodec *codec, multibytecodec_encode(const MultibyteCodec *codec, MultibyteCodec_State *state, PyObject *text, Py_ssize_t *inpos_t, PyObject *errors, int flags)
if (!PyCapsule_IsValid(arg, PyMultibyteCodec_CAPSULE_NAME)) { PyErr_SetString(PyExc_ValueError, "argument type invalid");