massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / Jinja2 / jinja2 / utils.pyi
1 from _typeshed import StrOrBytesPath
2 from typing import IO, Any, Callable, Iterable, Protocol, Text, TypeVar
3 from typing_extensions import Literal
4
5 from markupsafe import Markup as Markup, escape as escape, soft_unicode as soft_unicode
6
7 missing: Any
8 internal_code: Any
9 concat: Any
10
11 _CallableT = TypeVar("_CallableT", bound=Callable[..., Any])
12
13 class _ContextFunction(Protocol[_CallableT]):  # type: ignore
14     contextfunction: Literal[True]
15     __call__: _CallableT
16
17 class _EvalContextFunction(Protocol[_CallableT]):  # type: ignore
18     evalcontextfunction: Literal[True]
19     __call__: _CallableT
20
21 class _EnvironmentFunction(Protocol[_CallableT]):  # type: ignore
22     environmentfunction: Literal[True]
23     __call__: _CallableT
24
25 def contextfunction(f: _CallableT) -> _ContextFunction[_CallableT]: ...
26 def evalcontextfunction(f: _CallableT) -> _EvalContextFunction[_CallableT]: ...
27 def environmentfunction(f: _CallableT) -> _EnvironmentFunction[_CallableT]: ...
28 def internalcode(f: _CallableT) -> _CallableT: ...
29 def is_undefined(obj: object) -> bool: ...
30 def select_autoescape(
31     enabled_extensions: Iterable[str] = ...,
32     disabled_extensions: Iterable[str] = ...,
33     default_for_string: bool = ...,
34     default: bool = ...,
35 ) -> Callable[[str], bool]: ...
36 def consume(iterable: Iterable[object]) -> None: ...
37 def clear_caches() -> None: ...
38 def import_string(import_name: str, silent: bool = ...) -> Any: ...
39 def open_if_exists(filename: StrOrBytesPath, mode: str = ...) -> IO[Any] | None: ...
40 def object_type_repr(obj: object) -> str: ...
41 def pformat(obj: object, verbose: bool = ...) -> str: ...
42 def urlize(
43     text: Markup | Text, trim_url_limit: int | None = ..., rel: Markup | Text | None = ..., target: Markup | Text | None = ...
44 ) -> str: ...
45 def generate_lorem_ipsum(n: int = ..., html: bool = ..., min: int = ..., max: int = ...) -> Markup | str: ...
46 def unicode_urlencode(obj: object, charset: str = ..., for_qs: bool = ...) -> str: ...
47
48 class LRUCache:
49     capacity: Any
50     def __init__(self, capacity) -> None: ...
51     def __getnewargs__(self): ...
52     def copy(self): ...
53     def get(self, key, default: Any | None = ...): ...
54     def setdefault(self, key, default: Any | None = ...): ...
55     def clear(self): ...
56     def __contains__(self, key): ...
57     def __len__(self): ...
58     def __getitem__(self, key): ...
59     def __setitem__(self, key, value): ...
60     def __delitem__(self, key): ...
61     def items(self): ...
62     def iteritems(self): ...
63     def values(self): ...
64     def itervalue(self): ...
65     def keys(self): ...
66     def iterkeys(self): ...
67     __iter__: Any
68     def __reversed__(self): ...
69     __copy__: Any
70
71 class Cycler:
72     items: Any
73     def __init__(self, *items) -> None: ...
74     pos: int
75     def reset(self): ...
76     @property
77     def current(self): ...
78     def __next__(self): ...
79
80 class Joiner:
81     sep: Any
82     used: bool
83     def __init__(self, sep: str = ...) -> None: ...
84     def __call__(self): ...