]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-43510: Implement PEP 597 opt-in EncodingWarning. (GH-19481)
authorInada Naoki <songofacandy@gmail.com>
Mon, 29 Mar 2021 03:28:14 +0000 (12:28 +0900)
committerGitHub <noreply@github.com>
Mon, 29 Mar 2021 03:28:14 +0000 (12:28 +0900)
commit4827483f47906fecee6b5d9097df2a69a293a85c
treec4d7e34163e9583c06003d5335d020ce27aa4559
parent261a452a1300eeeae1428ffd6e6623329c085e2c
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 entry
32 files changed:
Doc/c-api/init_config.rst
Doc/library/exceptions.rst
Doc/library/io.rst
Doc/using/cmdline.rst
Doc/whatsnew/3.10.rst
Include/cpython/initconfig.h
Include/internal/pycore_initconfig.h
Include/pyerrors.h
Lib/_pyio.py
Lib/bz2.py
Lib/configparser.py
Lib/gzip.py
Lib/io.py
Lib/lzma.py
Lib/pathlib.py
Lib/site.py
Lib/subprocess.py
Lib/tempfile.py
Lib/test/exception_hierarchy.txt
Lib/test/test_embed.py
Lib/test/test_io.py
Lib/test/test_pickle.py
Lib/test/test_sys.py
Misc/NEWS.d/next/Library/2021-03-16-17-20-33.bpo-43510.-BeQH_.rst [new file with mode: 0644]
Modules/_io/_iomodule.c
Modules/_io/clinic/_iomodule.c.h
Modules/_io/textio.c
Objects/exceptions.c
PC/python3dll.c
Python/initconfig.c
Python/preconfig.c
Python/sysmodule.c