jenkins-bot has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1312272?usp=email )
Change subject: Rename _altlang to public altlang ......................................................................
Rename _altlang to public altlang
The _altlang function is used outside the i18n module (e.g. in reflinks.py), so it should be public rather than private. Renamed to altlang() and kept _altlang as a deprecated alias for backward compatibility.
Bug: T432543 Change-Id: I9e0f83e4b97f5c58670e8d7cb776d808eaf8f45b --- M AUTHORS.rst M pywikibot/i18n.py M scripts/reflinks.py M scripts/weblinkchecker.py 4 files changed, 9 insertions(+), 5 deletions(-)
Approvals: Xqt: Looks good to me, approved jenkins-bot: Verified
diff --git a/AUTHORS.rst b/AUTHORS.rst index b797aa9..8fe8cc3 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -263,6 +263,7 @@ pietrodn Platonides Priyanka + Priyankar Shukla Purodha B Blissenbach Pyfisch
diff --git a/pywikibot/i18n.py b/pywikibot/i18n.py index c8aaf3c..5e1eb1a 100644 --- a/pywikibot/i18n.py +++ b/pywikibot/i18n.py @@ -392,7 +392,7 @@ return _messages_available
-def _altlang(lang: str) -> list[str]: +def altlang(lang: str) -> list[str]: """Define fallback languages for particular languages.
If no translation is available to a specified language, translate() will @@ -404,6 +404,9 @@
This code is used by other translating methods below.
+ .. version-changed:: 11.6 + renamed from :func:`_altlang`. + :param lang: The language code :return: Language codes """ @@ -614,7 +617,7 @@ else: codes = [code] if fallback is True: - codes += [*_altlang(code), '_default', 'en'] + codes += [*altlang(code), '_default', 'en'] elif fallback is not False: assert not isinstance(fallback, bool) codes.extend(fallback) @@ -807,7 +810,7 @@ # Prepare list of languages to try; fallback adds alternatives and English langs = [lang] if fallback: - langs += [*_altlang(lang), 'en'] + langs += [*altlang(lang), 'en']
# Try each language until a translation is found for alt in langs: diff --git a/scripts/reflinks.py b/scripts/reflinks.py index 2dac3ad..47721cd 100755 --- a/scripts/reflinks.py +++ b/scripts/reflinks.py @@ -445,7 +445,7 @@ # Check manual = 'mw:Manual:Pywikibot/refLinks' code = None - for alt in [self.site.code, *i18n._altlang(self.site.code)]: + for alt in [self.site.code, *i18n.altlang(self.site.code)]: if alt in localized_msg: code = alt break diff --git a/scripts/weblinkchecker.py b/scripts/weblinkchecker.py index 3193611..165f322 100755 --- a/scripts/weblinkchecker.py +++ b/scripts/weblinkchecker.py @@ -256,7 +256,7 @@ # known fallback languages, then English, each with a # decreasing quality value lang = self.page.site.lang - langs = [lang, *i18n._altlang(lang), 'en'] + langs = [lang, *i18n.altlang(lang), 'en'] accept_language = ','.join( code if i == 0 else f'{code};q={max(0.1, 1 - i * 0.2):.1f}' for i, code in enumerate(langs)
pywikibot-commits@lists.wikimedia.org