| OLD | NEW |
| 1 from collections import deque | 1 from collections import deque |
| 2 import unittest | 2 import unittest |
| 3 from test import test_support, seq_tests | 3 from test import test_support, seq_tests |
| 4 from weakref import proxy | 4 from weakref import proxy |
| 5 import copy | 5 import copy |
| 6 import pickle | 6 import pickle |
| 7 from io import StringIO | 7 from io import StringIO |
| 8 import random | 8 import random |
| 9 import os | 9 import os |
| 10 | 10 |
| (...skipping 405 matching lines...) Show 10 above Show 10 below |
| 416 # This used to assert-fail in deque_traverse() under a debug | 416 # This used to assert-fail in deque_traverse() under a debug |
| 417 # build, or run wild with a NULL pointer in a release build. | 417 # build, or run wild with a NULL pointer in a release build. |
| 418 d = deque() | 418 d = deque() |
| 419 for i in range(100): | 419 for i in range(100): |
| 420 d.append(1) | 420 d.append(1) |
| 421 gc.collect() | 421 gc.collect() |
| 422 | 422 |
| 423 class TestVariousIteratorArgs(unittest.TestCase): | 423 class TestVariousIteratorArgs(unittest.TestCase): |
| 424 | 424 |
| 425 def test_constructor(self): | 425 def test_constructor(self): |
| 426 for s in ("123", "", range(1000), ('do', 1.2), range(2000,2200,5)): | 426 for s in ("123", "", ('do', 1.2)): |
| 427 for g in (seq_tests.Sequence, seq_tests.IterFunc, | 427 for g in (seq_tests.Sequence, seq_tests.IterFunc, |
| 428 seq_tests.IterGen, seq_tests.IterFuncStop, | 428 seq_tests.IterGen, seq_tests.IterFuncStop, |
| 429 seq_tests.itermulti, seq_tests.iterfunc): | 429 seq_tests.itermulti, seq_tests.iterfunc): |
| 430 self.assertEqual(list(deque(g(s))), list(g(s))) | 430 self.assertEqual(list(deque(g(s))), list(g(s))) |
| 431 self.assertRaises(TypeError, deque, seq_tests.IterNextOnly(s)) | 431 self.assertRaises(TypeError, deque, seq_tests.IterNextOnly(s)) |
| 432 self.assertRaises(TypeError, deque, seq_tests.IterNoNext(s)) | 432 self.assertRaises(TypeError, deque, seq_tests.IterNoNext(s)) |
| 433 self.assertRaises(ZeroDivisionError, deque, seq_tests.IterGenExc(s)) | 433 self.assertRaises(ZeroDivisionError, deque, seq_tests.IterGenExc(s)) |
| 434 | 434 |
| 435 def test_iter_with_altered_data(self): | 435 def test_iter_with_altered_data(self): |
| 436 d = deque('abcdefg') | 436 d = deque('abcdefg') |
| (...skipping 244 matching lines...) Show 10 above Show 10 below |
| 681 gc.collect() | 681 gc.collect() |
| 682 counts[i] = sys.gettotalrefcount() | 682 counts[i] = sys.gettotalrefcount() |
| 683 print(counts) | 683 print(counts) |
| 684 | 684 |
| 685 # doctests | 685 # doctests |
| 686 from test import test_deque | 686 from test import test_deque |
| 687 test_support.run_doctest(test_deque, verbose) | 687 test_support.run_doctest(test_deque, verbose) |
| 688 | 688 |
| 689 if __name__ == "__main__": | 689 if __name__ == "__main__": |
| 690 test_main(verbose=True) | 690 test_main(verbose=True) |
| OLD | NEW |