Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4b3b122 commit d69cbebCopy full SHA for d69cbeb
1 file changed
Lib/ast.py
@@ -597,22 +597,15 @@ def buffer(self):
597
self._buffer.clear()
598
return value
599
600
- class _Block:
+ @contextmanager
601
+ def block(self):
602
"""A context manager for preparing the source for blocks. It adds
603
the character':', increases the indentation on enter and decreases
604
the indentation on exit."""
- def __init__(self, unparser):
605
- self.unparser = unparser
606
-
607
- def __enter__(self):
608
- self.unparser.write(":")
609
- self.unparser._indent += 1
610
611
- def __exit__(self, exc_type, exc_value, traceback):
612
- self.unparser._indent -= 1
613
614
- def block(self):
615
- return self._Block(self)
+ self.write(":")
+ self._indent += 1
+ yield
+ self._indent -= 1
616
617
@contextmanager
618
def delimit(self, start, end):
0 commit comments