PR merged https://github.com/bleachbit/bleachbit/pull/2159.patch see https://bugs.gentoo.org/977413 Subject: [PATCH] use POSIX locale order for validation codeset must come before @modifier, fixing be_BY.utf8@latin for example --- a/tests/common.py +++ b/tests/common.py @@ -244,7 +244,7 @@ def assertIsLanguageCode(self, lang_id): if lang_id in ('C', 'C.UTF-8', 'C.utf8', 'POSIX'): return self.assertTrue(len(lang_id) >= 2) - pattern = r'^[a-z]{2,3}([_-][A-Z][A-Za-z]{1,3})?(@\w+)?(\.[a-zA-Z][a-zA-Z0-9-]+)?$' + pattern = r'^[a-z]{2,3}([_-][A-Z][A-Za-z]{1,3})?(\.[a-zA-Z][a-zA-Z0-9-]+)?(@\w+)?$' self.assertTrue(re.match(pattern, lang_id), f'Invalid language code format: {lang_id}')