1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
|
from collections.abc import Callable, Collection, Iterable, Mapping, Sequence, Sized
from typing import Any, TypeVar, overload
from django.template.base import FilterExpression, Origin, Parser, Token
from django.template.context import Context
from django.utils.safestring import SafeString
from .base import Node, NodeList, Template
class InvalidTemplateLibrary(Exception): ...
_C = TypeVar("_C", bound=Callable[..., Any])
class Library:
filters: dict[str, Callable]
tags: dict[str, Callable]
def __init__(self) -> None: ...
@overload
def tag(self, name: _C) -> _C: ...
@overload
def tag(self, name: str, compile_function: _C) -> _C: ...
@overload
def tag(self, name: str | None = None, compile_function: None = None) -> Callable[[_C], _C]: ...
def tag_function(self, func: _C) -> _C: ...
@overload
def filter(self, name: _C, filter_func: None = None, **flags: Any) -> _C: ...
@overload
def filter(self, name: str | None, filter_func: _C, **flags: Any) -> _C: ...
@overload
def filter(self, name: str | None = None, filter_func: None = None, **flags: Any) -> Callable[[_C], _C]: ...
def filter_function(self, func: _C, **flags: Any) -> _C: ...
@overload
def simple_tag(self, func: _C, takes_context: bool | None = None, name: str | None = None) -> _C: ...
@overload
def simple_tag(
self, func: None = None, takes_context: bool | None = None, name: str | None = None
) -> Callable[[_C], _C]: ...
def inclusion_tag(
self,
filename: Template | str,
func: Callable | None = None,
takes_context: bool | None = None,
name: str | None = None,
) -> Callable[[_C], _C]: ...
@overload
def simple_block_tag(
self,
func: _C,
takes_context: bool | None = None,
name: str | None = None,
end_name: str | None = None,
) -> _C: ...
@overload
def simple_block_tag(
self,
func: None = None,
takes_context: bool | None = None,
name: str | None = None,
end_name: str | None = None,
) -> Callable[[_C], _C]: ...
class TagHelperNode(Node):
func: Any
takes_context: Any
args: Any
kwargs: Any
def __init__(
self,
func: Callable,
takes_context: bool | None,
args: list[FilterExpression],
kwargs: dict[str, FilterExpression],
) -> None: ...
def get_resolved_arguments(self, context: Context) -> tuple[list[int], dict[str, SafeString | int]]: ...
class SimpleNode(TagHelperNode):
args: list[FilterExpression]
func: Callable
kwargs: dict[str, FilterExpression]
origin: Origin
takes_context: bool | None
token: Token
target_var: str | None
def __init__(
self,
func: Callable,
takes_context: bool | None,
args: list[FilterExpression],
kwargs: dict[str, FilterExpression],
target_var: str | None,
) -> None: ...
class SimpleBlockNode(SimpleNode):
nodelist: NodeList
def __init__(
self,
nodelist: NodeList,
func: Callable,
takes_context: bool | None,
args: list[FilterExpression],
kwargs: dict[str, FilterExpression],
target_var: str | None,
) -> None: ...
class InclusionNode(TagHelperNode):
args: list[FilterExpression]
func: Callable
kwargs: dict[str, FilterExpression]
origin: Origin
takes_context: bool | None
token: Token
filename: Template | str
def __init__(
self,
func: Callable,
takes_context: bool | None,
args: list[FilterExpression],
kwargs: dict[str, FilterExpression],
filename: Template | str | None,
) -> None: ...
def parse_bits(
parser: Parser,
bits: Iterable[str],
params: Sequence[str],
varargs: str | None,
varkw: str | None,
defaults: Sized | None,
kwonly: Collection[str],
kwonly_defaults: Mapping[str, int] | None,
takes_context: bool | None,
name: str,
) -> tuple[list[FilterExpression], dict[str, FilterExpression]]: ...
def import_library(name: str) -> Library: ...
|