Commit d9eef1f4 authored by Loic Bistuer's avatar Loic Bistuer Committed by Tim Graham
Browse files

[1.7.x] Made the vendored NamedTemporaryFile work as a context manager. Refs #22680.

This fixes a regression on Windows introduced by b7de5f5d.

Thanks Tim Graham for the report and review.

Backport of 6e8d614a from master
parent 49d4ace2
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -69,6 +69,13 @@ if os.name == 'nt':
        def __del__(self):
            self.close()

        def __enter__(self):
            self.file.__enter__()
            return self

        def __exit__(self, exc, value, tb):
            self.file.__exit__(exc, value, tb)

    NamedTemporaryFile = TemporaryFile
else:
    NamedTemporaryFile = tempfile.NamedTemporaryFile