diff options
| author | Loic Bistuer <loic.bistuer@gmail.com> | 2014-06-12 00:21:14 +0700 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-06-12 14:15:31 -0400 |
| commit | d9eef1f4f7b4401a0ff6e3feb3352b6e661f705a (patch) | |
| tree | 1ed84bbfeb7a0c9f3da607e818283473d89a7b0c | |
| parent | 49d4ace2d2798f1239b8d9d773c88b1a9848b34f (diff) | |
[1.7.x] Made the vendored NamedTemporaryFile work as a context manager. Refs #22680.
This fixes a regression on Windows introduced by b7de5f5.
Thanks Tim Graham for the report and review.
Backport of 6e8d614acd from master
| -rw-r--r-- | django/core/files/temp.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/django/core/files/temp.py b/django/core/files/temp.py index 58fbd231dc..77563eed37 100644 --- a/django/core/files/temp.py +++ b/django/core/files/temp.py @@ -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 |
