summaryrefslogtreecommitdiff
path: root/Modules/Setup
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@redhat.com>2018-11-20 16:20:16 +0100
committerGitHub <noreply@github.com>2018-11-20 16:20:16 +0100
commit02e6bf7f2025cddcbde6432f6b6396198ab313f4 (patch)
treed7c7a206e2f8c891fe4c41da8a3a46d0902bee13 /Modules/Setup
parentd5d33681c1cd1df7731eb0fb7c0f297bc2f114e6 (diff)
downloadcpython-git-02e6bf7f2025cddcbde6432f6b6396198ab313f4.tar.gz
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 'Modules/Setup')
-rw-r--r--Modules/Setup2
1 files changed, 1 insertions, 1 deletions
diff --git a/Modules/Setup b/Modules/Setup
index e7b939d551..11ddd0c7b2 100644
--- a/Modules/Setup
+++ b/Modules/Setup
@@ -120,7 +120,7 @@ time -DPy_BUILD_CORE -I$(srcdir)/Include/internal timemodule.c # -lm # time oper
_thread -DPy_BUILD_CORE -I$(srcdir)/Include/internal _threadmodule.c # low-level threading interface
# access to ISO C locale support
-_locale _localemodule.c # -lintl
+_locale -DPy_BUILD_CORE _localemodule.c # -lintl
# Standard I/O baseline
_io -DPy_BUILD_CORE -I$(srcdir)/Include/internal -I$(srcdir)/Modules/_io _io/_iomodule.c _io/iobase.c _io/fileio.c _io/bytesio.c _io/bufferedio.c _io/textio.c _io/stringio.c