diff --git a/src/prompt_toolkit/application/current.py b/src/prompt_toolkit/application/current.py index 908141a47..c8213ef48 100644 --- a/src/prompt_toolkit/application/current.py +++ b/src/prompt_toolkit/application/current.py @@ -53,7 +53,7 @@ def __repr__(self) -> str: @property def input(self) -> Input: - if self._input is None: + if self._input is None or self._input.closed: from prompt_toolkit.input.defaults import create_input self._input = create_input() @@ -61,7 +61,7 @@ def input(self) -> Input: @property def output(self) -> Output: - if self._output is None: + if self._output is None or (self._output.stdout and self._output.stdout.closed): from prompt_toolkit.output.defaults import create_output self._output = create_output()