Skip to content

Commit d75292d

Browse files
Who even uses this "Windows" thing...?
1 parent c40039f commit d75292d

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

Lib/gettext.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@ def find(domain, localedir=None, languages=None, all=False):
493493
languages = []
494494
if val := os.environ.get('LANGUAGE'):
495495
languages = val.split(':')
496-
elif loc := locale.setlocale(locale.LC_MESSAGES):
496+
elif os.name == 'posix' and (loc := locale.setlocale(locale.LC_MESSAGES)):
497497
languages = loc.split(':')
498498
else:
499499
for envar in ('LC_ALL', 'LC_MESSAGES', 'LANG'):

Lib/test/test_gettext.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -771,18 +771,20 @@ def test_encoding_not_ignored(self, patch_expand_lang):
771771
patch_expand_lang.assert_any_call('ga_IE.UTF-8')
772772
self.env.unset('LANGUAGE')
773773

774+
@unittest.skipIf(os.name != "posix", "LC_MESSAGES is posix only")
774775
def test_find_LANGUAGE_priority(self):
775-
orig = locale.setlocale(locale.LC_MESSAGES)
776-
self.addCleanup(lambda: locale.setlocale(locale.LC_MESSAGES, orig))
777776
self.env.set('LANGUAGE', 'ga_IE')
778777
self.env.set('LC_ALL', 'pt_BR')
779-
locale.setlocale(locale.LC_MESSAGES, 'pt_BR')
778+
if os.name != "posix":
779+
orig = locale.setlocale(locale.LC_MESSAGES)
780+
self.addCleanup(lambda: locale.setlocale(locale.LC_MESSAGES, orig))
781+
locale.setlocale(locale.LC_MESSAGES, 'pt_BR')
780782
mo_file = self.create_mo_file("ga_IE")
781783

782784
result = gettext.find("mofile", localedir=os.path.join(self.tempdir, "locale"))
783785
self.assertEqual(result, mo_file)
784-
locale.setlocale(locale.LC_MESSAGES, orig)
785786

787+
@unittest.skipIf(os.name != "posix", "LC_MESSAGES is posix only")
786788
def test_process_vars_override(self):
787789
orig = locale.setlocale(locale.LC_MESSAGES)
788790
self.addCleanup(lambda: locale.setlocale(locale.LC_MESSAGES, orig))

0 commit comments

Comments
 (0)