diff --git a/scripts/validate_docstrings.py b/scripts/validate_docstrings.py index 5d0ef6e460486..a0eb02d069c58 100755 --- a/scripts/validate_docstrings.py +++ b/scripts/validate_docstrings.py @@ -207,7 +207,9 @@ def validate_pep8(self): ) error_messages = [] - with tempfile.NamedTemporaryFile(mode="w", encoding="utf-8") as file: + + file = tempfile.NamedTemporaryFile(mode="w", encoding="utf-8", delete=False) + try: file.write(content) file.flush() cmd = ["python", "-m", "flake8", "--quiet", "--statistics", file.name] @@ -217,6 +219,9 @@ def validate_pep8(self): messages = stdout.strip("\n") if messages: error_messages.append(messages) + finally: + file.close() + os.unlink(file.name) for error_message in error_messages: error_count, error_code, message = error_message.split(maxsplit=2)