diff options
author | Victor Stinner <vstinner@redhat.com> | 2019-02-28 23:08:03 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-28 23:08:03 (GMT) |
commit | ab71f8b793f7b42853ccd2a127ae7720adc5bcb4 (patch) | |
tree | eef5c69bee6a9eaf46c11a4e7f809ac27ea11e08 /Lib/test/test_re.py | |
parent | ef17fdbc1c274dc84c2f611c40449ab84824607e (diff) | |
download | cpython-ab71f8b793f7b42853ccd2a127ae7720adc5bcb4.zip cpython-ab71f8b793f7b42853ccd2a127ae7720adc5bcb4.tar.gz cpython-ab71f8b793f7b42853ccd2a127ae7720adc5bcb4.tar.bz2 |
bpo-29571: Fix test_re.test_locale_flag() (GH-12099)
Use locale.getpreferredencoding() rather than locale.getlocale() to
get the locale encoding. With some locales, locale.getlocale()
returns the wrong encoding.
For example, on Fedora 29, locale.getlocale() returns ISO-8859-1
encoding for the "en_IN" locale, whereas
locale.getpreferredencoding() reports the correct encoding: UTF-8.
Diffstat (limited to 'Lib/test/test_re.py')
-rw-r--r-- | Lib/test/test_re.py | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/Lib/test/test_re.py b/Lib/test/test_re.py index 797d85d..0a77e6f 100644 --- a/Lib/test/test_re.py +++ b/Lib/test/test_re.py @@ -1552,8 +1552,7 @@ class ReTests(unittest.TestCase): self.assertRaises(re.error, re.compile, r'(?au)\w') def test_locale_flag(self): - import locale - _, enc = locale.getlocale(locale.LC_CTYPE) + enc = locale.getpreferredencoding() # Search non-ASCII letter for i in range(128, 256): try: |