1 from _typeshed import StrOrBytesPath
2 from typing import IO, Any, Callable, Iterable, Protocol, Text, TypeVar
3 from typing_extensions import Literal
5 from markupsafe import Markup as Markup, escape as escape, soft_unicode as soft_unicode
11 _CallableT = TypeVar("_CallableT", bound=Callable[..., Any])
13 class _ContextFunction(Protocol[_CallableT]): # type: ignore
14 contextfunction: Literal[True]
17 class _EvalContextFunction(Protocol[_CallableT]): # type: ignore
18 evalcontextfunction: Literal[True]
21 class _EnvironmentFunction(Protocol[_CallableT]): # type: ignore
22 environmentfunction: Literal[True]
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 = ...,
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: ...
43 text: Markup | Text, trim_url_limit: int | None = ..., rel: Markup | Text | None = ..., target: Markup | Text | None = ...
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: ...
50 def __init__(self, capacity) -> None: ...
51 def __getnewargs__(self): ...
53 def get(self, key, default: Any | None = ...): ...
54 def setdefault(self, key, default: Any | None = ...): ...
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): ...
62 def iteritems(self): ...
64 def itervalue(self): ...
66 def iterkeys(self): ...
68 def __reversed__(self): ...
73 def __init__(self, *items) -> None: ...
77 def current(self): ...
78 def __next__(self): ...
83 def __init__(self, sep: str = ...) -> None: ...
84 def __call__(self): ...