Skip to content

Commit e04e263

Browse files
authored
Merge pull request #3366 from candlepin/mhorky/locale
Remove deprecated `locale.*()` functions
2 parents 4b4ebfb + 8ef41ce commit e04e263

3 files changed

Lines changed: 6 additions & 9 deletions

File tree

src/rhsmlib/facts/host_collector.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,11 @@ def get_all(self) -> Dict[str, Union[str, int, bool, None]]:
6262

6363
locale_info = {}
6464
effective_locale = "Unknown"
65-
# When there is no locale set (system variable LANG is unset),
66-
# then this is value returned by locale.getdefaultlocale()
67-
# Tuple contains: (language[_territory], encoding identifier)
68-
default_locale = (None, None)
6965
try:
70-
default_locale = locale.getdefaultlocale()
66+
default_locale = locale.getlocale(category=locale.LC_MESSAGES)
7167
except ValueError as err:
7268
log.warning("Unable to get default locale (bad environment variable?): %s" % err)
69+
default_locale = (None, None)
7370
if default_locale[0] is not None:
7471
effective_locale = ".".join([_f for _f in default_locale if _f])
7572
locale_info["system.default_locale"] = effective_locale

test/rhsm/unit/test_connection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1067,7 +1067,7 @@ def setUp(self):
10671067
self.cp = UEPConnection(username="dummy", password="dummy", handler="/Test/", insecure=True)
10681068

10691069
def tearDown(self):
1070-
locale.resetlocale()
1070+
locale.setlocale(category=locale.LC_ALL, locale="")
10711071

10721072
@patch("subscription_manager.cache.open", MOCK_OPEN_CACHE)
10731073
def test_date_formatted_properly_with_japanese_locale(self):

test/rhsmlib/facts/test_host_collector.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020

2121
class HostCollectorTest(unittest.TestCase):
22-
@mock.patch("locale.getdefaultlocale")
22+
@mock.patch("locale.getlocale")
2323
def test_unknown_locale(self, mock_locale):
2424
collector = host_collector.HostCollector()
2525
mock_locale.return_value = (None, None)
@@ -28,7 +28,7 @@ def test_unknown_locale(self, mock_locale):
2828
self.assertTrue(isinstance(facts, dict))
2929
self.assertEqual(facts["system.default_locale"], "Unknown")
3030

31-
@mock.patch("locale.getdefaultlocale")
31+
@mock.patch("locale.getlocale")
3232
def test_en_us_utf8_locale(self, mock_locale):
3333
collector = host_collector.HostCollector()
3434
mock_locale.return_value = ("en_US", "UTF-8")
@@ -37,7 +37,7 @@ def test_en_us_utf8_locale(self, mock_locale):
3737
self.assertTrue(isinstance(facts, dict))
3838
self.assertEqual(facts["system.default_locale"], "en_US.UTF-8")
3939

40-
@mock.patch("locale.getdefaultlocale")
40+
@mock.patch("locale.getlocale")
4141
def test_en_us_no_encoding_locale(self, mock_locale):
4242
collector = host_collector.HostCollector()
4343
mock_locale.return_value = ("en_US", None)

0 commit comments

Comments
 (0)