Пример #1
0
def get_fixed_value(label: Optional[str]) -> Any:
    ret = get_current_context('fixed')
    try:
        return ret[generate_new_label(label)]
    except KeyError:
        raise KeyError(
            f'Fixed context with {label} not found. Existing values are: {ret}'
        )
Пример #2
0
def get_fixed_dict(label_prefix: Optional[str]) -> Tuple[str, Any]:
    ret = get_current_context('fixed')
    try:
        label_prefix = generate_new_label(label_prefix)
        ret = {
            k: v
            for k, v in ret.items() if k.startswith(label_prefix + '/')
        }
        if not ret:
            raise KeyError
        return label_prefix, ret
    except KeyError:
        raise KeyError(
            f'Fixed context with prefix {label_prefix} not found. Existing values are: {ret}'
        )