Browse Source
bpo-43510: Implement PEP 597 opt-in EncodingWarning. (GH-19481)
bpo-43510: Implement PEP 597 opt-in EncodingWarning. (GH-19481)
See [PEP 597](https://www.python.org/dev/peps/pep-0597/). * Add `-X warn_default_encoding` and `PYTHONWARNDEFAULTENCODING`. * Add EncodingWarning * Add io.text_encoding() * open(), TextIOWrapper() emits EncodingWarning when encoding is omitted and warn_default_encoding is enabled. * _pyio.TextIOWrapper() uses UTF-8 as fallback default encoding used when failed to import locale module. (used during building Python) * bz2, configparser, gzip, lzma, pathlib, tempfile modules use io.text_encoding(). * What's new entrypull/25063/head
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
32 changed files with 366 additions and 18 deletions
-
9Doc/c-api/init_config.rst
-
9Doc/library/exceptions.rst
-
81Doc/library/io.rst
-
15Doc/using/cmdline.rst
-
24Doc/whatsnew/3.10.rst
-
1Include/cpython/initconfig.h
-
1Include/internal/pycore_initconfig.h
-
1Include/pyerrors.h
-
47Lib/_pyio.py
-
1Lib/bz2.py
-
1Lib/configparser.py
-
1Lib/gzip.py
-
2Lib/io.py
-
1Lib/lzma.py
-
4Lib/pathlib.py
-
4Lib/site.py
-
9Lib/subprocess.py
-
7Lib/tempfile.py
-
1Lib/test/exception_hierarchy.txt
-
1Lib/test/test_embed.py
-
23Lib/test/test_io.py
-
3Lib/test/test_pickle.py
-
3Lib/test/test_sys.py
-
3Misc/NEWS.d/next/Library/2021-03-16-17-20-33.bpo-43510.-BeQH_.rst
-
41Modules/_io/_iomodule.c
-
48Modules/_io/clinic/_iomodule.c.h
-
11Modules/_io/textio.c
-
9Objects/exceptions.c
-
1PC/python3dll.c
-
9Python/initconfig.c
-
9Python/preconfig.c
-
4Python/sysmodule.c
@ -0,0 +1,3 @@ |
|||
Implement :pep:`597`: Add ``EncodingWarning`` warning, ``-X |
|||
warn_default_encoding`` option, :envvar:`PYTHONWARNDEFAULTENCODING` |
|||
environment variable and ``encoding="locale"`` argument value. |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue