iter() doesn't use __getattr__ to find an __iter__ method. I'm not sure if the behavior is deliberately but this workaround fixes the issue for the next alpha release tomorrow.

This commit is contained in:
Christian Heimes 2008-02-28 21:10:17 +00:00
parent e1feb2ebb2
commit c83b629996
1 changed files with 4 additions and 0 deletions

View File

@ -394,6 +394,10 @@ class _TemporaryFileWrapper:
self.file.__enter__()
return self
# XXX iter() doesn't use __getattr__ to find the __iter__ method
def __iter__(self):
return self.__getattr__('__iter__')()
# NT provides delete-on-close as a primitive, so we don't need
# the wrapper to do anything special. We still use it so that
# file.name is useful (i.e. not "(fdopen)") with NamedTemporaryFile.