Lines Matching refs:fs_codec
49 #include "pycore_interp.h" // PyInterpreterState.fs_codec
471 if (!interp->unicode.fs_codec.encoding) {
3789 struct _Py_unicode_fs_codec *fs_codec = &interp->unicode.fs_codec;
3790 if (fs_codec->utf8) {
3792 fs_codec->error_handler,
3793 fs_codec->errors);
3796 else if (fs_codec->encoding) {
3798 fs_codec->encoding,
3799 fs_codec->errors);
4026 struct _Py_unicode_fs_codec *fs_codec = &interp->unicode.fs_codec;
4027 if (fs_codec->utf8) {
4029 fs_codec->error_handler,
4030 fs_codec->errors,
4034 else if (fs_codec->encoding) {
4036 fs_codec->encoding,
4037 fs_codec->errors);
15981 struct _Py_unicode_fs_codec *fs_codec = &interp->unicode.fs_codec;
15982 PyMem_RawFree(fs_codec->encoding);
15983 fs_codec->encoding = encoding;
15985 fs_codec->utf8 = (strcmp(encoding, "utf-8") == 0);
15986 PyMem_RawFree(fs_codec->errors);
15987 fs_codec->errors = errors;
15988 fs_codec->error_handler = error_handler;
15991 assert(fs_codec->utf8 == 1);
16000 if (_Py_SetFileSystemEncoding(fs_codec->encoding,
16001 fs_codec->errors) < 0) {
16044 _PyUnicode_FiniEncodings(struct _Py_unicode_fs_codec *fs_codec)
16046 PyMem_RawFree(fs_codec->encoding);
16047 fs_codec->encoding = NULL;
16048 fs_codec->utf8 = 0;
16049 PyMem_RawFree(fs_codec->errors);
16050 fs_codec->errors = NULL;
16051 fs_codec->error_handler = _Py_ERROR_UNKNOWN;
16146 _PyUnicode_FiniEncodings(&state->fs_codec);