2 from types import ModuleType
3 from typing import Any, Callable, Iterable, Text, Union
5 from .environment import Environment
7 if sys.version_info >= (3, 7):
8 from os import PathLike
10 _SearchPath = Union[Text, PathLike[str], Iterable[Union[Text, PathLike[str]]]]
12 _SearchPath = Union[Text, Iterable[Text]]
14 def split_template_path(template: Text) -> list[Text]: ...
17 has_source_access: bool
18 def get_source(self, environment, template): ...
19 def list_templates(self): ...
20 def load(self, environment, name, globals: Any | None = ...): ...
22 class FileSystemLoader(BaseLoader):
26 def __init__(self, searchpath: _SearchPath, encoding: Text = ..., followlinks: bool = ...) -> None: ...
27 def get_source(self, environment: Environment, template: Text) -> tuple[Text, Text, Callable[..., Any]]: ...
28 def list_templates(self): ...
30 class PackageLoader(BaseLoader):
36 def __init__(self, package_name: Text, package_path: Text = ..., encoding: Text = ...) -> None: ...
37 def get_source(self, environment: Environment, template: Text) -> tuple[Text, Text, Callable[..., Any]]: ...
38 def list_templates(self): ...
40 class DictLoader(BaseLoader):
42 def __init__(self, mapping) -> None: ...
43 def get_source(self, environment: Environment, template: Text) -> tuple[Text, Text, Callable[..., Any]]: ...
44 def list_templates(self): ...
46 class FunctionLoader(BaseLoader):
48 def __init__(self, load_func) -> None: ...
49 def get_source(self, environment: Environment, template: Text) -> tuple[Text, Text | None, Callable[..., Any] | None]: ...
51 class PrefixLoader(BaseLoader):
54 def __init__(self, mapping, delimiter: str = ...) -> None: ...
55 def get_loader(self, template): ...
56 def get_source(self, environment: Environment, template: Text) -> tuple[Text, Text, Callable[..., Any]]: ...
57 def load(self, environment, name, globals: Any | None = ...): ...
58 def list_templates(self): ...
60 class ChoiceLoader(BaseLoader):
62 def __init__(self, loaders) -> None: ...
63 def get_source(self, environment: Environment, template: Text) -> tuple[Text, Text, Callable[..., Any]]: ...
64 def load(self, environment, name, globals: Any | None = ...): ...
65 def list_templates(self): ...
67 class _TemplateModule(ModuleType): ...
69 class ModuleLoader(BaseLoader):
70 has_source_access: bool
73 def __init__(self, path) -> None: ...
75 def get_template_key(name): ...
77 def get_module_filename(name): ...
78 def load(self, environment, name, globals: Any | None = ...): ...