diff options
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_itertools.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Lib/test/test_itertools.py b/Lib/test/test_itertools.py index aa80910..0f74c62 100644 --- a/Lib/test/test_itertools.py +++ b/Lib/test/test_itertools.py @@ -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 @@ class TestBasicOps(unittest.TestCase): 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) |