summaryrefslogtreecommitdiff
path: root/src/jinja2/parser.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jinja2/parser.py')
-rw-r--r--src/jinja2/parser.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/jinja2/parser.py b/src/jinja2/parser.py
index cefce2d..fb4fd0d 100644
--- a/src/jinja2/parser.py
+++ b/src/jinja2/parser.py
@@ -859,7 +859,14 @@ class Parser:
return nodes.Slice(lineno=lineno, *args)
- def parse_call_args(self) -> t.Tuple:
+ def parse_call_args(
+ self,
+ ) -> t.Tuple[
+ t.List[nodes.Expr],
+ t.List[nodes.Keyword],
+ t.Union[nodes.Expr, None],
+ t.Union[nodes.Expr, None],
+ ]:
token = self.stream.expect("lparen")
args = []
kwargs = []
@@ -950,7 +957,7 @@ class Parser:
next(self.stream)
name += "." + self.stream.expect("name").value
dyn_args = dyn_kwargs = None
- kwargs = []
+ kwargs: t.List[nodes.Keyword] = []
if self.stream.current.type == "lparen":
args, kwargs, dyn_args, dyn_kwargs = self.parse_call_args()
elif self.stream.current.type in {