massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / Jinja2 / jinja2 / loaders.pyi
1 import sys
2 from types import ModuleType
3 from typing import Any, Callable, Iterable, Text, Union
4
5 from .environment import Environment
6
7 if sys.version_info >= (3, 7):
8     from os import PathLike
9
10     _SearchPath = Union[Text, PathLike[str], Iterable[Union[Text, PathLike[str]]]]
11 else:
12     _SearchPath = Union[Text, Iterable[Text]]
13
14 def split_template_path(template: Text) -> list[Text]: ...
15
16 class BaseLoader:
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 = ...): ...
21
22 class FileSystemLoader(BaseLoader):
23     searchpath: Text
24     encoding: Any
25     followlinks: Any
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): ...
29
30 class PackageLoader(BaseLoader):
31     encoding: Text
32     manager: Any
33     filesystem_bound: Any
34     provider: Any
35     package_path: Any
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): ...
39
40 class DictLoader(BaseLoader):
41     mapping: Any
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): ...
45
46 class FunctionLoader(BaseLoader):
47     load_func: Any
48     def __init__(self, load_func) -> None: ...
49     def get_source(self, environment: Environment, template: Text) -> tuple[Text, Text | None, Callable[..., Any] | None]: ...
50
51 class PrefixLoader(BaseLoader):
52     mapping: Any
53     delimiter: Any
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): ...
59
60 class ChoiceLoader(BaseLoader):
61     loaders: Any
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): ...
66
67 class _TemplateModule(ModuleType): ...
68
69 class ModuleLoader(BaseLoader):
70     has_source_access: bool
71     module: Any
72     package_name: Any
73     def __init__(self, path) -> None: ...
74     @staticmethod
75     def get_template_key(name): ...
76     @staticmethod
77     def get_module_filename(name): ...
78     def load(self, environment, name, globals: Any | None = ...): ...