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 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
|
from collections.abc import Iterator, Sequence
from datetime import date as real_date
from typing import Any, NamedTuple
from django.http.request import QueryDict
from django.template.base import FilterExpression, Parser, Token
from django.template.context import Context
from django.utils.safestring import SafeString
from .base import Node, NodeList
from .library import Library
from .smartif import IfParser, Literal
register: Any
class AutoEscapeControlNode(Node):
nodelist: NodeList
setting: bool
def __init__(self, setting: bool, nodelist: NodeList) -> None: ...
class CommentNode(Node): ...
class CsrfTokenNode(Node): ...
class CycleNode(Node):
cyclevars: list[FilterExpression]
variable_name: str | None
silent: bool
def __init__(
self, cyclevars: list[FilterExpression], variable_name: str | None = None, silent: bool = False
) -> None: ...
def reset(self, context: Context) -> None: ...
class DebugNode(Node): ...
class FilterNode(Node):
filter_expr: FilterExpression
nodelist: NodeList
def __init__(self, filter_expr: FilterExpression, nodelist: NodeList) -> None: ...
class FirstOfNode(Node):
vars: list[FilterExpression]
asvar: str | None
def __init__(self, variables: list[FilterExpression], asvar: str | None = None) -> None: ...
class ForNode(Node):
loopvars: list[str] | str
sequence: FilterExpression | str
child_nodelists: Any
is_reversed: bool
nodelist_loop: list[str] | NodeList
nodelist_empty: list[str] | NodeList
def __init__(
self,
loopvars: list[str] | str,
sequence: FilterExpression | str,
is_reversed: bool,
nodelist_loop: list[str] | NodeList,
nodelist_empty: list[str] | NodeList | None = None,
) -> None: ...
class IfChangedNode(Node):
nodelist_false: NodeList
nodelist_true: NodeList
child_nodelists: Any
def __init__(self, nodelist_true: NodeList, nodelist_false: NodeList, *varlist: Any) -> None: ...
class IfNode(Node):
conditions_nodelists: list[tuple[TemplateLiteral | None, NodeList]]
def __init__(self, conditions_nodelists: list[tuple[TemplateLiteral | None, NodeList]]) -> None: ...
def __iter__(self) -> Iterator[Node]: ...
@property
def nodelist(self) -> NodeList: ...
class LoremNode(Node):
common: bool
count: FilterExpression
method: str
def __init__(self, count: FilterExpression, method: str, common: bool) -> None: ...
class GroupedResult(NamedTuple):
grouper: Any
list: list[Any]
class RegroupNode(Node):
expression: FilterExpression
target: FilterExpression
var_name: str
def __init__(self, target: FilterExpression, expression: FilterExpression, var_name: str) -> None: ...
def resolve_expression(self, obj: dict[str, real_date], context: Context) -> int | str: ...
class LoadNode(Node): ...
class NowNode(Node):
format_string: str
asvar: str | None
def __init__(self, format_string: str, asvar: str | None = None) -> None: ...
class ResetCycleNode(Node):
node: CycleNode
def __init__(self, node: CycleNode) -> None: ...
class SpacelessNode(Node):
nodelist: NodeList
def __init__(self, nodelist: NodeList) -> None: ...
class TemplateTagNode(Node):
mapping: Any
tagtype: str
def __init__(self, tagtype: str) -> None: ...
class URLNode(Node):
view_name: FilterExpression
args: list[FilterExpression]
kwargs: dict[str, FilterExpression]
asvar: str | None
def __init__(
self,
view_name: FilterExpression,
args: list[FilterExpression],
kwargs: dict[str, FilterExpression],
asvar: str | None,
) -> None: ...
class VerbatimNode(Node):
content: SafeString
def __init__(self, content: SafeString) -> None: ...
class WidthRatioNode(Node):
val_expr: FilterExpression
max_expr: FilterExpression
max_width: FilterExpression
asvar: str | None
def __init__(
self,
val_expr: FilterExpression,
max_expr: FilterExpression,
max_width: FilterExpression,
asvar: str | None = None,
) -> None: ...
class WithNode(Node):
nodelist: NodeList
extra_context: dict[str, Any]
def __init__(
self,
var: str | None,
name: str | None,
nodelist: NodeList | Sequence[Node],
extra_context: dict[str, Any] | None = None,
) -> None: ...
def autoescape(parser: Parser, token: Token) -> AutoEscapeControlNode: ...
def comment(parser: Parser, token: Token) -> CommentNode: ...
def cycle(parser: Parser, token: Token) -> CycleNode: ...
def csrf_token(parser: Parser, token: Token) -> CsrfTokenNode: ...
def debug(parser: Parser, token: Token) -> DebugNode: ...
def do_filter(parser: Parser, token: Token) -> FilterNode: ...
def firstof(parser: Parser, token: Token) -> FirstOfNode: ...
def do_for(parser: Parser, token: Token) -> ForNode: ...
class TemplateLiteral(Literal):
text: str
def __init__(self, value: FilterExpression, text: str) -> None: ...
def display(self) -> str: ...
class TemplateIfParser(IfParser):
current_token: TemplateLiteral
pos: int
tokens: list[TemplateLiteral]
error_class: Any
template_parser: Parser
def __init__(self, parser: Parser, *args: Any, **kwargs: Any) -> None: ...
def do_if(parser: Parser, token: Token) -> IfNode: ...
def ifchanged(parser: Parser, token: Token) -> IfChangedNode: ...
def find_library(parser: Parser, name: str) -> Library: ...
def load_from_library(library: Library, label: str, names: list[str]) -> Library: ...
def load(parser: Parser, token: Token) -> LoadNode: ...
def lorem(parser: Parser, token: Token) -> LoremNode: ...
def now(parser: Parser, token: Token) -> NowNode: ...
def querystring(context: Context, query_dict: QueryDict | None = None, **kwargs: Any) -> str: ...
def regroup(parser: Parser, token: Token) -> RegroupNode: ...
def resetcycle(parser: Parser, token: Token) -> ResetCycleNode: ...
def spaceless(parser: Parser, token: Token) -> SpacelessNode: ...
def templatetag(parser: Parser, token: Token) -> TemplateTagNode: ...
def url(parser: Parser, token: Token) -> URLNode: ...
def verbatim(parser: Parser, token: Token) -> VerbatimNode: ...
def widthratio(parser: Parser, token: Token) -> WidthRatioNode: ...
def do_with(parser: Parser, token: Token) -> WithNode: ...
|