diff options
author | Pablo Galindo <Pablogsal@gmail.com> | 2020-10-25 06:06:13 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-25 06:06:13 +0000 |
commit | b1c9a20f5d8961a5b1555cf68eb38afafb39e1d7 (patch) | |
tree | e5c3a1f5cddec8c49c94647d300a7ca2e76f191a /Modules/_codecsmodule.c | |
parent | 4a9c6379380defd37b5483607d0d804db18f7812 (diff) | |
download | cpython-git-revert-22513-update_test_codecs.tar.gz |
Revert "bpo-41919, test_codecs: Move codecs.register calls to setUp() (GH-22513)"revert-22513-update_test_codecs
This reverts commit c9f696cb96d1c362d5cad871f61da520572d9b08.
Diffstat (limited to 'Modules/_codecsmodule.c')
-rw-r--r-- | Modules/_codecsmodule.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Modules/_codecsmodule.c b/Modules/_codecsmodule.c index 2e8cb97fe7..08a3d4ab02 100644 --- a/Modules/_codecsmodule.c +++ b/Modules/_codecsmodule.c @@ -160,6 +160,25 @@ _codecs_decode_impl(PyObject *module, PyObject *obj, const char *encoding, /* --- Helpers ------------------------------------------------------------ */ +/*[clinic input] +_codecs._forget_codec + + encoding: str + / + +Purge the named codec from the internal codec lookup cache +[clinic start generated code]*/ + +static PyObject * +_codecs__forget_codec_impl(PyObject *module, const char *encoding) +/*[clinic end generated code: output=0bde9f0a5b084aa2 input=18d5d92d0e386c38]*/ +{ + if (_PyCodec_Forget(encoding) < 0) { + return NULL; + }; + Py_RETURN_NONE; +} + static PyObject *codec_tuple(PyObject *decoded, Py_ssize_t len) @@ -1038,6 +1057,7 @@ static PyMethodDef _codecs_functions[] = { _CODECS_CODE_PAGE_DECODE_METHODDEF _CODECS_REGISTER_ERROR_METHODDEF _CODECS_LOOKUP_ERROR_METHODDEF + _CODECS__FORGET_CODEC_METHODDEF {NULL, NULL} /* sentinel */ }; |