Jangle Lite

Jangle has a lite submodule that allows constructing, parsing, and comparing tags without referencing the database or the IANA subtag registry, and thus can be used offline and without Django loaded.

class jangle.lite.Extension(singleton: 'str', texts: 'list[str]')[source]
singleton: str
texts: list[str]
classmethod from_match(match: Match) Extension[source]
classmethod from_str(string: str) Extension[source]
class jangle.lite.LangTag(lang: 'str', extlang: 'Optional[str]' = None, script: 'Optional[str]' = None, region: 'Optional[str]' = None, variants: 'list[str]' = <factory>, extensions: 'list[Extension]' = <factory>, private: 'Optional[str]' = None)[source]
lang: str
extlang: Optional[str] = None
script: Optional[str] = None
region: Optional[str] = None
variants: list[str]
extensions: list[jangle.lite.Extension]
private: Optional[str] = None
classmethod from_groups(groups: dict[str, str]) LangTag[source]
classmethod from_match(match: Match[str]) LangTag[source]
classmethod from_str(string: str) LangTag[source]
class jangle.lite.LanguageTag(langtag: 'Optional[LangTag]', private: 'Optional[str]', grandfathered: 'Optional[str]')[source]
langtag: Optional[LangTag]
private: Optional[str]
grandfathered: Optional[str]
classmethod from_match(match: Match) LanguageTag[source]
classmethod from_str(string: str) LanguageTag[source]