diff options
author | Victor Stinner <vstinner@redhat.com> | 2018-11-20 15:20:16 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-20 15:20:16 (GMT) |
commit | 02e6bf7f2025cddcbde6432f6b6396198ab313f4 (patch) | |
tree | d7c7a206e2f8c891fe4c41da8a3a46d0902bee13 /Parser/parsetok_pgen.c | |
parent | d5d33681c1cd1df7731eb0fb7c0f297bc2f114e6 (diff) | |
download | cpython-02e6bf7f2025cddcbde6432f6b6396198ab313f4.zip cpython-02e6bf7f2025cddcbde6432f6b6396198ab313f4.tar.gz cpython-02e6bf7f2025cddcbde6432f6b6396198ab313f4.tar.bz2 |
bpo-28604: Fix localeconv() for different LC_MONETARY (GH-10606)
locale.localeconv() now sets temporarily the LC_CTYPE locale to the
LC_MONETARY locale if the two locales are different and monetary
strings are non-ASCII. This temporary change affects other threads.
Changes:
* locale.localeconv() can now set LC_CTYPE to LC_MONETARY to decode
monetary fields.
* Add LocaleInfo.grouping_buffer: copy localeconv() grouping string
since it can be replaced anytime if a different thread calls
localeconv().
* _Py_GetLocaleconvNumeric() now requires a "struct lconv *"
structure, so locale.localeconv() now longer calls localeconv()
twice. Moreover, the function now requires all arguments to be
non-NULL.
* Rename STATIC_LOCALE_INFO_INIT to LocaleInfo_STATIC_INIT.
* Move _Py_GetLocaleconvNumeric() definition from fileutils.h
to pycore_fileutils.h. pycore_fileutils.h now includes locale.h.
* The _locale module is now built with Py_BUILD_CORE defined.
Diffstat (limited to 'Parser/parsetok_pgen.c')
0 files changed, 0 insertions, 0 deletions