[Python-checkins] python/dist/src/Lib/test test_itertools.py, 1.35,
1.36
rhettinger at users.sourceforge.net
rhettinger at users.sourceforge.net
Sun Oct 17 18:40:16 CEST 2004
Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4458/Lib/test
Modified Files:
test_itertools.py
Log Message:
Fix and test weak referencing of itertools.tee objects.
Index: test_itertools.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_itertools.py,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -d -r1.35 -r1.36
--- test_itertools.py 29 Sep 2004 11:40:50 -0000 1.35
+++ test_itertools.py 17 Oct 2004 16:40:14 -0000 1.36
@@ -1,6 +1,7 @@
import unittest
from test import test_support
from itertools import *
+from weakref import proxy
import sys
import operator
import random
@@ -382,6 +383,13 @@
t3 = tnew(t1)
self.assert_(list(t1) == list(t2) == list(t3) == list('abc'))
+ # test that tee objects are weak referencable
+ a, b = tee(xrange(10))
+ p = proxy(a)
+ self.assertEqual(getattr(p, '__class__'), type(b))
+ del a
+ self.assertRaises(ReferenceError, getattr, p, '__class__')
+
def test_StopIteration(self):
self.assertRaises(StopIteration, izip().next)
More information about the Python-checkins
mailing list