Source code for datazen.variables

"""
datazen - Top-level APIs for loading and interacting with variables.
"""

# built-in
from typing import Iterable

# third-party
from vcorelib.dict import GenericStrDict
from vcorelib.io.types import LoadResult
from vcorelib.paths import Pathlike

# internal
from datazen.load import DEFAULT_LOADS, LoadedFiles, load_dir


[docs] def load( directories: Iterable[Pathlike], loads: LoadedFiles = DEFAULT_LOADS, ) -> LoadResult: """Load variable data from a list of directories.""" result: GenericStrDict = {} errors = 0 for directory in directories: errors += int(not load_dir(directory, result, None, loads)[1]) return LoadResult(result, errors == 0)