mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-07 20:54:29 +08:00
109 lines
3.3 KiB
Python
109 lines
3.3 KiB
Python
from typing import Any, Callable, Dict, List, Optional, Tuple, Union
|
|
|
|
from django.template.base import FilterExpression, Parser, Template
|
|
from django.template.context import Context
|
|
from django.utils.safestring import SafeText
|
|
|
|
from .base import Node, Template
|
|
from .exceptions import TemplateSyntaxError as TemplateSyntaxError
|
|
|
|
|
|
class InvalidTemplateLibrary(Exception): ...
|
|
|
|
class Library:
|
|
filters: Dict[str, Callable] = ...
|
|
tags: Dict[str, Callable] = ...
|
|
def __init__(self) -> None: ...
|
|
def tag(
|
|
self,
|
|
name: Optional[Union[Callable, str]] = ...,
|
|
compile_function: Optional[Union[Callable, str]] = ...,
|
|
) -> Callable: ...
|
|
def tag_function(self, func: Callable) -> Callable: ...
|
|
def filter(
|
|
self,
|
|
name: Optional[Union[Callable, str]] = ...,
|
|
filter_func: Optional[Union[Callable, str]] = ...,
|
|
**flags: Any
|
|
) -> Callable: ...
|
|
def filter_function(self, func: Callable, **flags: Any) -> Callable: ...
|
|
def simple_tag(
|
|
self,
|
|
func: Optional[Union[Callable, str]] = ...,
|
|
takes_context: Optional[bool] = ...,
|
|
name: Optional[str] = ...,
|
|
) -> Callable: ...
|
|
def inclusion_tag(
|
|
self,
|
|
filename: Union[Template, str],
|
|
func: None = ...,
|
|
takes_context: Optional[bool] = ...,
|
|
name: Optional[str] = ...,
|
|
) -> Callable: ...
|
|
|
|
class TagHelperNode(Node):
|
|
func: Any = ...
|
|
takes_context: Any = ...
|
|
args: Any = ...
|
|
kwargs: Any = ...
|
|
def __init__(
|
|
self,
|
|
func: Callable,
|
|
takes_context: Optional[bool],
|
|
args: List[FilterExpression],
|
|
kwargs: Dict[str, FilterExpression],
|
|
) -> None: ...
|
|
def get_resolved_arguments(
|
|
self, context: Context
|
|
) -> Tuple[List[int], Dict[str, Union[SafeText, int]]]: ...
|
|
|
|
class SimpleNode(TagHelperNode):
|
|
args: List[FilterExpression]
|
|
func: Callable
|
|
kwargs: Dict[str, FilterExpression]
|
|
origin: django.template.base.Origin
|
|
takes_context: Optional[bool]
|
|
token: django.template.base.Token
|
|
target_var: Optional[str] = ...
|
|
def __init__(
|
|
self,
|
|
func: Callable,
|
|
takes_context: Optional[bool],
|
|
args: List[FilterExpression],
|
|
kwargs: Dict[str, FilterExpression],
|
|
target_var: Optional[str],
|
|
) -> None: ...
|
|
def render(self, context: Context) -> str: ...
|
|
|
|
class InclusionNode(TagHelperNode):
|
|
args: List[FilterExpression]
|
|
func: Callable
|
|
kwargs: Dict[str, FilterExpression]
|
|
origin: django.template.base.Origin
|
|
takes_context: Optional[bool]
|
|
token: django.template.base.Token
|
|
filename: Union[django.template.base.Template, str] = ...
|
|
def __init__(
|
|
self,
|
|
func: Callable,
|
|
takes_context: Optional[bool],
|
|
args: List[FilterExpression],
|
|
kwargs: Dict[str, FilterExpression],
|
|
filename: Optional[Union[Template, str]],
|
|
) -> None: ...
|
|
def render(self, context: Context) -> SafeText: ...
|
|
|
|
def parse_bits(
|
|
parser: Parser,
|
|
bits: List[str],
|
|
params: List[str],
|
|
varargs: Optional[str],
|
|
varkw: Optional[str],
|
|
defaults: Optional[Tuple[Union[bool, str]]],
|
|
kwonly: List[str],
|
|
kwonly_defaults: Optional[Dict[str, int]],
|
|
takes_context: Optional[bool],
|
|
name: str,
|
|
) -> Tuple[List[FilterExpression], Dict[str, FilterExpression]]: ...
|
|
def import_library(name: str) -> Library: ...
|