fix(i18n): use Optional[str] for Python 3.9 compatibility

PEP 604 union syntax (str | None) requires Python 3.10+. The project
supports 3.9 per CI matrix, so use typing.Optional instead.
This commit is contained in:
Arnold Wender
2026-04-15 23:37:12 +02:00
parent 0174b93d0f
commit 6caac50138
+2 -1
View File
@@ -15,6 +15,7 @@ and the README section "Adding a new language" for the schema.
import json
from pathlib import Path
from typing import Optional
_LANG_DIR = Path(__file__).parent
_strings: dict = {}
@@ -24,7 +25,7 @@ _current_lang: str = "en"
_entity_cache: dict = {}
def _canonical_lang(lang: str) -> str | None:
def _canonical_lang(lang: str) -> Optional[str]:
"""Resolve a language code to its on-disk canonical filename stem.
BCP 47 tags are case-insensitive (RFC 5646 §2.1.1), and the locale