From 74ee84c9e28d1d41e070383cf1593194e4e4e18d Mon Sep 17 00:00:00 2001 From: Andrew Nelson Date: Mon, 3 Aug 2026 18:40:35 +1000 Subject: [PATCH] MAINT: ensure file is closed --- orsopy/fileio/base.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/orsopy/fileio/base.py b/orsopy/fileio/base.py index 5b2ac12..5e302b4 100644 --- a/orsopy/fileio/base.py +++ b/orsopy/fileio/base.py @@ -1090,9 +1090,11 @@ def _possibly_open_file(f: Union[TextIO, str], mode: str = "wb") -> Generator[Te else: g = open(f, mode) close_file = True - yield g - if close_file: - g.close() + try: + yield g + finally: + if close_file: + g.close() def _todict(obj: Any, classkey: Any = None) -> dict: