From 8045b8f1ff4c302925d4960de4917f82419c3d58 Mon Sep 17 00:00:00 2001 From: Tomasz Chalupnik Date: Mon, 3 Jun 2024 18:02:01 +0200 Subject: [PATCH] Fix ValueError: I/O operation on closed file. --- src/prompt_toolkit/application/current.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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()