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.")
def get_language(language_name: str) -> refspy.models.language.Language:
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.

def get_canon(canon_name: str, locale_name: str) -> list[refspy.models.library.Library]:
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.

def get_syntax(syntax_name: str) -> refspy.models.syntax.Syntax:
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.