mirror of
https://github.com/python/cpython.git
synced 2025-07-23 03:05:38 +00:00
[3.13] gh-126595: fix a crash when calling itertools.count(sys.maxsize)
(GH-126617) (#126739)
gh-126595: fix a crash when calling `itertools.count(sys.maxsize)` (GH-126617)
(cherry picked from commit 6e3bb8a913
)
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
This commit is contained in:
parent
2da063e0b2
commit
865f096f51
3 changed files with 13 additions and 0 deletions
|
@ -603,6 +603,8 @@ class TestBasicOps(unittest.TestCase):
|
|||
self.assertEqual(take(2, zip('abc',count(-3))), [('a', -3), ('b', -2)])
|
||||
self.assertRaises(TypeError, count, 2, 3, 4)
|
||||
self.assertRaises(TypeError, count, 'a')
|
||||
self.assertEqual(take(3, count(maxsize)),
|
||||
[maxsize, maxsize + 1, maxsize + 2])
|
||||
self.assertEqual(take(10, count(maxsize-5)),
|
||||
list(range(maxsize-5, maxsize+5)))
|
||||
self.assertEqual(take(10, count(-maxsize-5)),
|
||||
|
@ -658,6 +660,12 @@ class TestBasicOps(unittest.TestCase):
|
|||
self.assertEqual(take(20, count(-maxsize-15, 3)), take(20, range(-maxsize-15,-maxsize+100, 3)))
|
||||
self.assertEqual(take(3, count(10, maxsize+5)),
|
||||
list(range(10, 10+3*(maxsize+5), maxsize+5)))
|
||||
self.assertEqual(take(3, count(maxsize, 2)),
|
||||
[maxsize, maxsize + 2, maxsize + 4])
|
||||
self.assertEqual(take(3, count(maxsize, maxsize)),
|
||||
[maxsize, 2 * maxsize, 3 * maxsize])
|
||||
self.assertEqual(take(3, count(-maxsize, maxsize)),
|
||||
[-maxsize, 0, maxsize])
|
||||
self.assertEqual(take(3, count(2, 1.25)), [2, 3.25, 4.5])
|
||||
self.assertEqual(take(3, count(2, 3.25-4j)), [2, 5.25-4j, 8.5-8j])
|
||||
self.assertEqual(take(3, count(Decimal('1.1'), Decimal('.1'))),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue