From 9fd75500a2d7097c539ea4be23fa9763b02c3d29 Mon Sep 17 00:00:00 2001 From: Gustavo Niemeyer Date: Sat, 19 Jun 2010 22:55:31 -0300 Subject: Fixed support for Python 2.6. Mocking of iterators was broken in certain cases because, even though that's *not* documented, Python tries to use __length_hint__ in some cases. --- mocker.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'mocker.py') diff --git a/mocker.py b/mocker.py index a49675f..eb03bac 100644 --- a/mocker.py +++ b/mocker.py @@ -1053,6 +1053,8 @@ class Mock(object): if self.__mocker__.is_recording() or self.__mocker_type__ is None: return type(self) return self.__mocker_type__ + if name == "__length_hint__": + raise AttributeError("No __length_hint__ here!") return self.__mocker_act__("getattr", (name,)) def __setattr__(self, name, value): -- cgit v1.2.1