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:
@@ -15,6 +15,7 @@ and the README section "Adding a new language" for the schema.
|
|||||||
|
|
||||||
import json
|
import json
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
from typing import Optional
|
||||||
|
|
||||||
_LANG_DIR = Path(__file__).parent
|
_LANG_DIR = Path(__file__).parent
|
||||||
_strings: dict = {}
|
_strings: dict = {}
|
||||||
@@ -24,7 +25,7 @@ _current_lang: str = "en"
|
|||||||
_entity_cache: dict = {}
|
_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.
|
"""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
|
BCP 47 tags are case-insensitive (RFC 5646 §2.1.1), and the locale
|
||||||
|
|||||||
Reference in New Issue
Block a user