From 1b085350788e08422f14de38898e2098855fb415 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Li=C5=A1ka?= Date: Thu, 20 Jul 2023 23:03:42 +0200 Subject: [PATCH] Clear ``docutils.conf`` in ``SphinxTestApp.cleanup()`` (#11345) Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> --- sphinx/testing/util.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sphinx/testing/util.py b/sphinx/testing/util.py index 887f8dbfeed..66cfc5172c4 100644 --- a/sphinx/testing/util.py +++ b/sphinx/testing/util.py @@ -112,8 +112,9 @@ def __init__( parallel: int = 0, ) -> None: + self.docutils_conf_path = srcdir / 'docutils.conf' if docutilsconf is not None: - (srcdir / 'docutils.conf').write_text(docutilsconf) + self.docutils_conf_path.write_text(docutilsconf) if builddir is None: builddir = srcdir / '_build' @@ -154,6 +155,10 @@ def cleanup(self, doctrees: bool = False) -> None: method not in self._saved_nodeclasses: delattr(nodes.GenericNodeVisitor, 'visit_' + method[6:]) delattr(nodes.GenericNodeVisitor, 'depart_' + method[6:]) + try: + os.remove(self.docutils_conf_path) + except FileNotFoundError: + pass def __repr__(self) -> str: return f'<{self.__class__.__name__} buildername={self.builder.name!r}>'