From: Christian Heimes Date: Thu, 28 Feb 2008 21:10:17 +0000 (+0000) Subject: iter() doesn't use __getattr__ to find an __iter__ method. I'm not sure if the behavi... X-Git-Tag: v3.0a3~15 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c83b629996ca183eaceb3d3b7ede4312ee5cb675;p=thirdparty%2FPython%2Fcpython.git 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. --- diff --git a/Lib/tempfile.py b/Lib/tempfile.py index 4f27f614a193..11a4c60e2dcd 100644 --- a/Lib/tempfile.py +++ b/Lib/tempfile.py @@ -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.