refspy.init
Initialisation helpers for Refspy package.
1"""Initialisation helpers for Refspy package.""" 2 3from refspy.config import LANGUAGES, LIBRARIES, SYNTAX 4 5from refspy.models.language import Language 6from refspy.models.library import Library 7from refspy.models.syntax import Syntax 8 9 10def get_language(language_name: str) -> Language: 11 """Lookup key in `refspy.config.LANGUAGES` dict.""" 12 if language_name in LANGUAGES: 13 return LANGUAGES[language_name] 14 else: 15 raise ValueError(f"Language '{language_name}' not found.") 16 17 18def get_canon(canon_name: str, locale_name: str) -> list[Library]: 19 """Lookup keys in `refspy.config.LIBRARIES` dict.""" 20 if canon_name in LIBRARIES: 21 if locale_name in LIBRARIES[canon_name]: 22 return LIBRARIES[canon_name][locale_name] 23 raise ValueError(f"Canon '{canon_name}' not found for locale '{locale_name}'.") 24 25 26def get_syntax(syntax_name: str) -> Syntax: 27 """Lookup keys in `refspy.config.SYNTAX` dict.""" 28 if syntax_name in SYNTAX: 29 return SYNTAX[syntax_name] 30 raise ValueError(f"Canon '{syntax_name}' not found.")
11def get_language(language_name: str) -> Language: 12 """Lookup key in `refspy.config.LANGUAGES` dict.""" 13 if language_name in LANGUAGES: 14 return LANGUAGES[language_name] 15 else: 16 raise ValueError(f"Language '{language_name}' not found.")
Lookup key in refspy.config.LANGUAGES dict.
19def get_canon(canon_name: str, locale_name: str) -> list[Library]: 20 """Lookup keys in `refspy.config.LIBRARIES` dict.""" 21 if canon_name in LIBRARIES: 22 if locale_name in LIBRARIES[canon_name]: 23 return LIBRARIES[canon_name][locale_name] 24 raise ValueError(f"Canon '{canon_name}' not found for locale '{locale_name}'.")
Lookup keys in refspy.config.LIBRARIES dict.
27def get_syntax(syntax_name: str) -> Syntax: 28 """Lookup keys in `refspy.config.SYNTAX` dict.""" 29 if syntax_name in SYNTAX: 30 return SYNTAX[syntax_name] 31 raise ValueError(f"Canon '{syntax_name}' not found.")
Lookup keys in refspy.config.SYNTAX dict.