Log message for revision 99193: backport r99191 to 2.10 Changed: U Zope/branches/2.10/lib/python/Acquisition/_Acquisition.c U Zope/branches/2.10/lib/python/Acquisition/tests.py
-=- Modified: Zope/branches/2.10/lib/python/Acquisition/_Acquisition.c =================================================================== --- Zope/branches/2.10/lib/python/Acquisition/_Acquisition.c 2009-04-15 14:44:17 UTC (rev 99192) +++ Zope/branches/2.10/lib/python/Acquisition/_Acquisition.c 2009-04-15 14:44:25 UTC (rev 99193) @@ -822,7 +822,7 @@ static PyObject * Wrapper_iter(Wrapper *self) { - return CallMethodO(OBJECT(self), py__iter__, NULL, NULL); + return PyObject_GetIter(self->obj); } static PySequenceMethods Wrapper_as_sequence = { Modified: Zope/branches/2.10/lib/python/Acquisition/tests.py =================================================================== --- Zope/branches/2.10/lib/python/Acquisition/tests.py 2009-04-15 14:44:17 UTC (rev 99192) +++ Zope/branches/2.10/lib/python/Acquisition/tests.py 2009-04-15 14:44:25 UTC (rev 99193) @@ -1719,6 +1719,26 @@ iterating... [42] + Finally let's check that https://bugs.launchpad.net/zope2/+bug/360761 + has been fixed: + + >>> class C(Acquisition.Implicit): + ... l=[1,2,3] + ... def __getitem__(self, i): + ... return self.l[i] + + >>> c1 = C() + >>> type(iter(c1)) + <type 'iterator'> + >>> list(c1) + [1, 2, 3] + + >>> c2 = C().__of__(c1) + >>> type(iter(c2)) + <type 'iterator'> + >>> list(c2) + [1, 2, 3] + """ _______________________________________________ Zope-Checkins maillist - Zope-Checkins@zope.org http://mail.zope.org/mailman/listinfo/zope-checkins