Skip to content

Commit

Permalink
aclose context blocks
Browse files Browse the repository at this point in the history
  • Loading branch information
graingert committed Apr 7, 2024
1 parent 3bca0ab commit 22cffd0
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/jinja2/compiler.py
Original file line number Diff line number Diff line change
Expand Up @@ -973,14 +973,18 @@ def visit_Block(self, node: nodes.Block, frame: Frame) -> None:
f"yield from context.blocks[{node.name!r}][0]({context})", node
)
else:
self.writeline("gen = context.blocks[{node.name!r}][0]({context})")
self.writeline("try:")
self.indent()
self.writeline(
f"{self.choose_async()}for event in"
f" context.blocks[{node.name!r}][0]({context}):",
f"{self.choose_async()}for event in gen:"
node,
)
self.indent()
self.simple_write("event", frame)
self.outdent()
self.outdent()
self.write_line(f"finally: {self.choose_async('await gen.aclose()', 'gen.close()')}")

self.outdent(level)

Expand Down

0 comments on commit 22cffd0

Please sign in to comment.