]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.7] bpo-34589: Add -X coerce_c_locale option; C locale coercion off by default...
authorVictor Stinner <vstinner@redhat.com>
Tue, 18 Sep 2018 01:01:39 +0000 (18:01 -0700)
committerGitHub <noreply@github.com>
Tue, 18 Sep 2018 01:01:39 +0000 (18:01 -0700)
commit144f1e2c6f4a24bd288c045986842c65cc289684
tree26220394766aa9b5cdfbd9579e5e0ebb5b1f70d4
parent512d7101098b971837cbb406942215244f636547
[3.7] bpo-34589: Add -X coerce_c_locale option; C locale coercion off by default (GH-9379)

* bpo-34589: Make _PyCoreConfig.coerce_c_locale private (GH-9371)

_PyCoreConfig:

* Rename coerce_c_locale to _coerce_c_locale
* Rename coerce_c_locale_warn to _coerce_c_locale_warn

These fields are now private (name prefixed by "_").

(cherry picked from commit 188ebfa475a6f6aa2d0ea14ca8e1fbe7865b6d27)

* bpo-34589: C locale coercion off by default (GH-9073)

Py_Initialize() and Py_Main() cannot enable the C locale coercion
(PEP 538) anymore: it is always disabled. It can now only be enabled
by the Python program ("python3).

test_embed: get_filesystem_encoding() doesn't have to set PYTHONUTF8
nor PYTHONCOERCECLOCALE, these variables are already set in the
parent.

(cherry picked from commit 7a0791b6992d420dc52536257f2f093851ed7215)

* bpo-34589: Add -X coerce_c_locale command line option (GH-9378)

Add a new -X coerce_c_locale command line option to control C locale
coercion (PEP 538).

(cherry picked from commit dbdee0073cf0b88fe541980ace1f650900f455cc)
15 files changed:
Doc/using/cmdline.rst
Doc/whatsnew/3.7.rst
Include/pylifecycle.h
Include/pystate.h
Lib/test/test_c_locale_coercion.py
Lib/test/test_cmd_line.py
Lib/test/test_embed.py
Lib/test/test_sys.py
Lib/test/test_utf8_mode.py
Misc/NEWS.d/next/C API/2018-09-18-00-09-31.bpo-34589.C7bUpq.rst [new file with mode: 0644]
Misc/NEWS.d/next/Core and Builtins/2018-09-18-01-41-33.bpo-34589.lLVTYc.rst [new file with mode: 0644]
Modules/main.c
Programs/_testembed.c
Programs/python.c
Python/pylifecycle.c