You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Handle InvalidStateError during termination when using run_in_terminal/patch_stdout. (#1926)
In some edge cases, during cancellation, probably when using anyio, we can get
this `InvalidStateError` during termination. This patch fixes that bug.
```
Traceback (most recent call last):
File "/home/jonathan/git/python-prompt-toolkit/src/prompt_toolkit/application/run_in_terminal.py", line 49, in run
async with in_terminal(render_cli_done=render_cli_done):
File "/home/jonathan/.local/share/uv/python/cpython-3.11.10-linux-aarch64-gnu/lib/python3.11/contextlib.py", line 217, in __aexit__
await anext(self.gen)
File "/home/jonathan/git/python-prompt-toolkit/src/prompt_toolkit/application/run_in_terminal.py", line 114, in in_terminal
new_run_in_terminal_f.set_result(None)
asyncio.exceptions.InvalidStateError: invalid state
```
0 commit comments