A context manager for manipulating a default stack.
(self, default)
| 1564 | |
| 1565 | @contextlib.contextmanager |
| 1566 | def get_controller(self, default): |
| 1567 | """A context manager for manipulating a default stack.""" |
| 1568 | self.stack.append(default) |
| 1569 | try: |
| 1570 | yield default |
| 1571 | finally: |
| 1572 | # stack may be empty if reset() was called |
| 1573 | if self.stack: |
| 1574 | self.stack.remove(default) |
| 1575 | |
| 1576 | |
| 1577 | _default_session_stack = _DefaultSessionStack() # pylint: disable=protected-access |
no test coverage detected