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)