def __init__(self, engine: Union[Engine, Dict[str, Any]] = None, package_paths: Iterable[str] = ()): assert check_argument_types() self.engine = engine or {} if isinstance(self.engine, dict): self.engine.setdefault('dirs', []).extend(package_to_directory(pkg) for pkg in package_paths) self.engine = Engine(**self.engine)
def __init__(self, package_paths: Iterable[str] = (), **lookup_options): directories = lookup_options.setdefault('directories', []) directories.extend(package_to_directory(pkg_path) for pkg_path in package_paths) self.lookup = TemplateLookup(**lookup_options)
def __init__(self, package_path: str = None, **loader_args): assert check_argument_types() if package_path: loader_args.setdefault('root_directory', package_to_directory(package_path)) self.loader = Loader(**loader_args)
def __init__(self, package_paths: Iterable[str] = (), **loader_args): paths = loader_args.setdefault("paths", []) paths.extend(package_to_directory(pkg_path) for pkg_path in package_paths) self.loader = FileLoader(**loader_args)
def test_package_to_directory(package_path, expected): assert package_to_directory(package_path) == str(expected)