i21y
i21y (a.k.a internationalization.py) is library for support i18n in Python. It is easy to use.
Features:
- Zero dependencies by default
- Simple design
- Tools to Simplify Keys
Installation
Normal: pip install i21y
YAML support: pip install i21y[yaml]
Fast JSON (by orjson) support: pip install i21y[fast-json]
Example
Basic
from i21y import Translator
from i21y.loaders.json import Loader
t = Translator(Loader("locale"))
assert t("main.responses.not_found", locale="ja") == "θ¦γ€γγγͺγγ£γγ"
Advanced
from i21y import locale_str
LONG_KEY = locale_str("very.long.locale.key.yeah_so_long")
print(LONG_KEY.but_easy_to_use) # very.long.locale.key.yeah_so_long.but_easy_to_use
assert t(LONG_KEY.but_easy_to_use, locale="ja") == "γ¨γ¦γι·γγγΌγ§γη°‘εγ«δ½Ώγγγ"
Documentation
See the documentation for usage and details.
License
i21y is licensed under the MIT license.