[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 1/2] Apply formatting
From: |
jgart |
Subject: |
[PATCH 1/2] Apply formatting |
Date: |
Tue, 5 Oct 2021 00:07:20 -0400 |
---
mediagoblin/tools/translate.py | 58 ++++++++++++++++++----------------
1 file changed, 30 insertions(+), 28 deletions(-)
diff --git a/mediagoblin/tools/translate.py b/mediagoblin/tools/translate.py
index ae1d73cb..b8d517d2 100644
--- a/mediagoblin/tools/translate.py
+++ b/mediagoblin/tools/translate.py
@@ -27,22 +27,23 @@ from mediagoblin import mg_globals
###################
AVAILABLE_LOCALES = None
-TRANSLATIONS_PATH = pkg_resources.resource_filename(
- 'mediagoblin', 'i18n')
+TRANSLATIONS_PATH = pkg_resources.resource_filename("mediagoblin", "i18n")
# Known RTL languages
KNOWN_RTL = {"ar", "fa", "he", "iw", "ur", "yi", "ji"}
+
def is_rtl(lang):
"""Returns true when the local language is right to left"""
return lang in KNOWN_RTL
+
def set_available_locales():
"""Set available locales for which we have translations"""
global AVAILABLE_LOCALES
- locales=['en', 'en_US'] # these are available without translations
+ locales = ["en", "en_US"] # these are available without translations
for locale in localedata.locale_identifiers():
- if gettext.find('mediagoblin', TRANSLATIONS_PATH, [locale]):
+ if gettext.find("mediagoblin", TRANSLATIONS_PATH, [locale]):
locales.append(locale)
AVAILABLE_LOCALES = locales
@@ -51,28 +52,27 @@ class ReallyLazyProxy(LazyProxy):
"""
Like LazyProxy, except that it doesn't cache the value ;)
"""
+
def __init__(self, func, *args, **kwargs):
super().__init__(func, *args, **kwargs)
- object.__setattr__(self, '_is_cache_enabled', False)
+ object.__setattr__(self, "_is_cache_enabled", False)
def __repr__(self):
return "<{} for {}({!r}, {!r})>".format(
- self.__class__.__name__,
- self._func,
- self._args,
- self._kwargs)
+ self.__class__.__name__, self._func, self._args, self._kwargs
+ )
def locale_to_lower_upper(locale):
"""
Take a locale, regardless of style, and format it like "en_US"
"""
- if '-' in locale:
- lang, country = locale.split('-', 1)
- return f'{lang.lower()}_{country.upper()}'
- elif '_' in locale:
- lang, country = locale.split('_', 1)
- return f'{lang.lower()}_{country.upper()}'
+ if "-" in locale:
+ lang, country = locale.split("-", 1)
+ return f"{lang.lower()}_{country.upper()}"
+ elif "_" in locale:
+ lang, country = locale.split("_", 1)
+ return f"{lang.lower()}_{country.upper()}"
else:
return locale.lower()
@@ -81,9 +81,9 @@ def locale_to_lower_lower(locale):
"""
Take a locale, regardless of style, and format it like "en_us"
"""
- if '_' in locale:
- lang, country = locale.split('_', 1)
- return f'{lang.lower()}-{country.lower()}'
+ if "_" in locale:
+ lang, country = locale.split("_", 1)
+ return f"{lang.lower()}-{country.lower()}"
else:
return locale.lower()
@@ -92,27 +92,28 @@ def get_locale_from_request(request):
"""
Return most appropriate language based on prefs/request request
"""
- request_args = (request.args, request.form)[request.method=='POST']
+ request_args = (request.args, request.form)[request.method == "POST"]
- if 'lang' in request_args:
+ if "lang" in request_args:
# User explicitely demanded a language, normalize lower_uppercase
- target_lang = locale_to_lower_upper(request_args['lang'])
+ target_lang = locale_to_lower_upper(request_args["lang"])
- elif 'target_lang' in request.session:
+ elif "target_lang" in request.session:
# TODO: Uh, ohh, this is never ever set anywhere?
- target_lang = request.session['target_lang']
+ target_lang = request.session["target_lang"]
else:
# Pull the most acceptable language based on browser preferences
# This returns one of AVAILABLE_LOCALES which is aready
case-normalized.
# Note: in our tests request.accept_languages is None, so we need
# to explicitely fallback to en here.
- target_lang = request.accept_languages.best_match(AVAILABLE_LOCALES) \
- or "en_US"
+ target_lang = request.accept_languages.best_match(AVAILABLE_LOCALES)
or "en_US"
return target_lang
+
SETUP_GETTEXTS = {}
+
def get_gettext_translation(locale):
"""
Return the gettext instance based on this locale
@@ -127,7 +128,8 @@ def get_gettext_translation(locale):
this_gettext = SETUP_GETTEXTS[locale]
else:
this_gettext = gettext.translation(
- 'mediagoblin', TRANSLATIONS_PATH, [locale], fallback=True)
+ "mediagoblin", TRANSLATIONS_PATH, [locale], fallback=True
+ )
if localedata.exists(locale):
SETUP_GETTEXTS[locale] = this_gettext
return this_gettext
@@ -179,8 +181,7 @@ def pass_to_ngettext(*args, **kwargs):
The reason we can't have a global ngettext method is because
mg_globals gets swapped out by the application per-request.
"""
- return mg_globals.thread_scope.translations.ngettext(
- *args, **kwargs)
+ return mg_globals.thread_scope.translations.ngettext(*args, **kwargs)
def lazy_pass_to_ngettext(*args, **kwargs):
@@ -193,6 +194,7 @@ def lazy_pass_to_ngettext(*args, **kwargs):
"""
return ReallyLazyProxy(pass_to_ngettext, *args, **kwargs)
+
def lazy_pass_to_ungettext(*args, **kwargs):
"""
Lazily pass to ungettext.
--
2.33.0