@@ -5,7 +5,7 @@ from django.template.base import FilterExpression, Origin, Parser, Token
55from django .template .context import Context
66from django .utils .safestring import SafeString
77
8- from .base import Node , Template
8+ from .base import Node , NodeList , Template
99
1010class InvalidTemplateLibrary (Exception ): ...
1111
@@ -28,17 +28,36 @@ class Library:
2828 def filter (self , name : str | None , filter_func : _C , ** flags : Any ) -> _C : ...
2929 @overload
3030 def filter (self , name : str | None = None , filter_func : None = None , ** flags : Any ) -> Callable [[_C ], _C ]: ...
31+ def filter_function (self , func : _C , ** flags : Any ) -> _C : ...
3132 @overload
3233 def simple_tag (self , func : _C , takes_context : bool | None = None , name : str | None = None ) -> _C : ...
3334 @overload
34- def simple_tag (self , takes_context : bool | None = None , name : str | None = None ) -> Callable [[_C ], _C ]: ...
35+ def simple_tag (
36+ self , func : None = None , takes_context : bool | None = None , name : str | None = None
37+ ) -> Callable [[_C ], _C ]: ...
3538 def inclusion_tag (
3639 self ,
3740 filename : Template | str ,
3841 func : Callable | None = None ,
3942 takes_context : bool | None = None ,
4043 name : str | None = None ,
4144 ) -> Callable [[_C ], _C ]: ...
45+ @overload
46+ def simple_block_tag (
47+ self ,
48+ func : _C ,
49+ takes_context : bool | None = None ,
50+ name : str | None = None ,
51+ end_name : str | None = None ,
52+ ) -> _C : ...
53+ @overload
54+ def simple_block_tag (
55+ self ,
56+ func : None = None ,
57+ takes_context : bool | None = None ,
58+ name : str | None = None ,
59+ end_name : str | None = None ,
60+ ) -> Callable [[_C ], _C ]: ...
4261
4362class TagHelperNode (Node ):
4463 func : Any
@@ -71,6 +90,19 @@ class SimpleNode(TagHelperNode):
7190 target_var : str | None ,
7291 ) -> None : ...
7392
93+ class SimpleBlockNode (SimpleNode ):
94+ nodelist : NodeList
95+
96+ def __init__ (
97+ self ,
98+ nodelist : NodeList ,
99+ func : Callable ,
100+ takes_context : bool | None ,
101+ args : list [FilterExpression ],
102+ kwargs : dict [str , FilterExpression ],
103+ target_var : str | None ,
104+ ) -> None : ...
105+
74106class InclusionNode (TagHelperNode ):
75107 args : list [FilterExpression ]
76108 func : Callable
0 commit comments