diff options
author | R David Murray <rdmurray@bitdance.com> | 2015-03-22 12:33:46 -0400 |
---|---|---|
committer | R David Murray <rdmurray@bitdance.com> | 2015-03-22 12:33:46 -0400 |
commit | a4b8131d9073d02b41e23ae2047fc23e9fa4a846 (patch) | |
tree | fae49242fa8aa7984f59b4986533b581a6fc54bf /Lib/tempfile.py | |
parent | 0c932a8abf4d0e9793d57e92eadb5fc1e96797a7 (diff) | |
download | cpython-a4b8131d9073d02b41e23ae2047fc23e9fa4a846.tar.gz |
#23700: fix/improve comment
Diffstat (limited to 'Lib/tempfile.py')
-rw-r--r-- | Lib/tempfile.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Lib/tempfile.py b/Lib/tempfile.py index cb18ae65f6..5eafc1fe7a 100644 --- a/Lib/tempfile.py +++ b/Lib/tempfile.py @@ -427,8 +427,10 @@ class _TemporaryFileWrapper: # iter() doesn't use __getattr__ to find the __iter__ method def __iter__(self): # Don't return iter(self.file), but yield from it to avoid closing - # file as long as it's being used as iterator, see issue #23000. - # XXX Also don't use "yield from"! + # file as long as it's being used as iterator (see issue #23700). We + # can't use 'yield from' here because iter(file) returns the file + # object itself, which has a close method, and thus the file would get + # closed when the generator is finalized, due to PEP380 semantics. for line in self.file: yield line |