Files
django-stubs/django/template/base.pyi
Maxim Kurnikov a9f215bf64 initial commit
2018-07-29 18:12:23 +03:00

186 lines
4.9 KiB
Python

from django.template.backends.dummy import TemplateStrings
from django.template.context import Context
from django.template.defaulttags import LoadNode
from django.template.engine import Engine
from django.template.exceptions import TemplateSyntaxError
from django.template.library import Library
from django.template.loader_tags import (
BlockNode,
ExtendsNode,
)
from django.template.loaders.base import Loader
from django.utils.safestring import SafeText
from typing import (
Any,
Callable,
Dict,
Iterator,
List,
Optional,
Tuple,
Type,
Union,
)
def linebreak_iter(template_source: str) -> Iterator[int]: ...
def render_value_in_context(value: Any, context: Context) -> str: ...
def token_kwargs(
bits: List[str],
parser: Parser,
support_legacy: bool = ...
) -> Dict[str, FilterExpression]: ...
class DebugLexer:
def tokenize(self) -> List[Token]: ...
class FilterExpression:
def __init__(self, token: str, parser: Parser) -> None: ...
def __str__(self) -> str: ...
@staticmethod
def args_check(
name: str,
func: Callable,
provided: Union[List[Tuple[bool, SafeText]], List[Tuple[bool, Variable]]]
) -> bool: ...
def resolve(
self,
context: Union[Dict[str, Dict[str, str]], Context],
ignore_failures: bool = ...
) -> Any: ...
class Lexer:
def __init__(self, template_string: str) -> None: ...
def create_token(
self,
token_string: str,
position: Optional[Tuple[int, int]],
lineno: int,
in_tag: bool
) -> Token: ...
def tokenize(self) -> List[Token]: ...
class Node:
def get_nodes_by_type(
self,
nodetype: Type[Node]
) -> Union[List[VariableNode], List[BlockNode], List[LoadNode], List[ExtendsNode]]: ...
def render_annotated(self, context: Context) -> Union[str, int]: ...
class NodeList:
def get_nodes_by_type(
self,
nodetype: Type[Node]
) -> Union[List[BlockNode], List[VariableNode]]: ...
def render(self, context: Context) -> SafeText: ...
class Origin:
def __eq__(self, other: Origin) -> bool: ...
def __init__(
self,
name: str,
template_name: Optional[str] = ...,
loader: Optional[Union[Loader, TemplateStrings]] = ...
) -> None: ...
@property
def loader_name(self) -> Optional[str]: ...
class Parser:
def __init__(
self,
tokens: Union[str, List[Token]],
libraries: Optional[Dict[str, Library]] = ...,
builtins: List[Library] = ...,
origin: Optional[Origin] = ...
) -> None: ...
def add_library(self, lib: Library) -> None: ...
def compile_filter(self, token: str) -> FilterExpression: ...
def delete_first_token(self) -> None: ...
def error(
self,
token: Token,
e: Union[str, TemplateSyntaxError, RuntimeError]
) -> Union[TemplateSyntaxError, RuntimeError]: ...
def extend_nodelist(
self,
nodelist: NodeList,
node: Node,
token: Token
) -> None: ...
def find_filter(self, filter_name: str) -> Callable: ...
def invalid_block_tag(
self,
token: Token,
command: str,
parse_until: Union[Tuple[str], Tuple[str, str]] = ...
): ...
def next_token(self) -> Token: ...
def parse(
self,
parse_until: Optional[Union[Tuple[str, str, str], Tuple[str], Tuple[str, str]]] = ...
) -> NodeList: ...
def prepend_token(self, token: Token) -> None: ...
def skip_past(self, endtag: str) -> None: ...
def unclosed_block_tag(self, parse_until: Union[Tuple[str, str, str], Tuple[str]]): ...
class Template:
def __init__(
self,
template_string: str,
origin: Optional[Origin] = ...,
name: Optional[str] = ...,
engine: Optional[Engine] = ...
) -> None: ...
def compile_nodelist(self) -> NodeList: ...
def get_exception_info(
self,
exception: Exception,
token: Token
) -> Dict[str, Union[str, List[Tuple[int, SafeText]], int]]: ...
def render(self, context: Context): ...
class TextNode:
def __init__(self, s: str) -> None: ...
def __repr__(self) -> str: ...
def render(self, context: Context) -> str: ...
class Token:
def __init__(
self,
token_type: TokenType,
contents: str,
position: Optional[Tuple[int, int]] = ...,
lineno: Optional[int] = ...
) -> None: ...
def split_contents(self) -> List[str]: ...
class Variable:
def __init__(self, var: str) -> None: ...
def _resolve_lookup(self, context: Any) -> Any: ...
def resolve(self, context: Any) -> Any: ...
class VariableDoesNotExist:
def __init__(self, msg: str, params: Any = ...) -> None: ...
def __str__(self) -> str: ...
class VariableNode:
def __init__(self, filter_expression: FilterExpression) -> None: ...
def __repr__(self) -> str: ...
def render(self, context: Context) -> str: ...