Skip to content

Commit 7f582a5

Browse files
authored
[doctest] fix a resources leak for the doctest builder (#12044)
1 parent a7df31c commit 7f582a5

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

sphinx/ext/doctest.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,12 @@ def init(self) -> None:
311311
'==================================%s\n') %
312312
(date, '=' * len(date)))
313313

314+
def __del__(self) -> None:
315+
# free resources upon destruction (the file handler might not be
316+
# closed if the builder is never used)
317+
if hasattr(self, 'outfile'):
318+
self.outfile.close()
319+
314320
def _out(self, text: str) -> None:
315321
logger.info(text, nonl=True)
316322
self.outfile.write(text)

0 commit comments

Comments
 (0)