mirror of
https://github.com/python/cpython.git
synced 2025-10-07 07:31:46 +00:00
Merge with 3.3
This commit is contained in:
commit
25ea45db81
2 changed files with 13 additions and 1 deletions
|
@ -380,6 +380,18 @@ class RangeTest(unittest.TestCase):
|
|||
it = pickle.loads(d)
|
||||
self.assertEqual(list(it), data[1:])
|
||||
|
||||
def test_exhausted_iterator_pickling(self):
|
||||
r = range(20)
|
||||
i = iter(r)
|
||||
while True:
|
||||
r = next(i)
|
||||
if r == 19:
|
||||
break
|
||||
d = pickle.dumps(i)
|
||||
i2 = pickle.loads(d)
|
||||
self.assertEqual(list(i), [])
|
||||
self.assertEqual(list(i2), [])
|
||||
|
||||
def test_odd_bug(self):
|
||||
# This used to raise a "SystemError: NULL result without error"
|
||||
# because the range validation step was eating the exception
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue