MCPcopy
hub / github.com/pallets/jinja / parse_call_block

Method parse_call_block

src/jinja2/parser.py:422–435  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

420 self.stream.expect("rparen")
421
422 def parse_call_block(self) -> nodes.CallBlock:
423 node = nodes.CallBlock(lineno=next(self.stream).lineno)
424 if self.stream.current.type == "lparen":
425 self.parse_signature(node)
426 else:
427 node.args = []
428 node.defaults = []
429
430 call_node = self.parse_expression()
431 if not isinstance(call_node, nodes.Call):
432 self.fail("expected call", node.lineno)
433 node.call = call_node
434 node.body = self.parse_statements(("name:endcall",), drop_needle=True)
435 return node
436
437 def parse_filter_block(self) -> nodes.FilterBlock:
438 node = nodes.FilterBlock(lineno=next(self.stream).lineno)

Callers 1

parse_statementMethod · 0.95

Calls 4

parse_signatureMethod · 0.95
parse_expressionMethod · 0.95
failMethod · 0.95
parse_statementsMethod · 0.95

Tested by

no test coverage detected