https://github.com/python/cpython/commit/9f6c3769e348283d3c2af8d4e7a5792f9c0f7153 commit: 9f6c3769e348283d3c2af8d4e7a5792f9c0f7153 branch: 3.14 author: Miss Islington (bot) <[email protected]> committer: gpshead <[email protected]> date: 2025-06-11T02:17:06Z summary:
[3.14] gh-135326: Test support of __index__ in random.getrandbits() (GH-135356) (#135373) gh-135326: Test support of __index__ in random.getrandbits() (GH-135356) (cherry picked from commit 5ae669fc4e674968529cc32f7f31d14dddd76607) Co-authored-by: Serhiy Storchaka <[email protected]> files: M Lib/test/test_random.py diff --git a/Lib/test/test_random.py b/Lib/test/test_random.py index 54910cd8054a1f..31ebcb3b8b0b00 100644 --- a/Lib/test/test_random.py +++ b/Lib/test/test_random.py @@ -14,6 +14,15 @@ from fractions import Fraction from collections import abc, Counter + +class MyIndex: + def __init__(self, value): + self.value = value + + def __index__(self): + return self.value + + class TestBasicOps: # Superclass with tests common to all generators. # Subclasses must arrange for self.gen to retrieve the Random instance @@ -809,6 +818,9 @@ def test_getrandbits(self): self.gen.seed(1234567) self.assertEqual(self.gen.getrandbits(100), 97904845777343510404718956115) + self.gen.seed(1234567) + self.assertEqual(self.gen.getrandbits(MyIndex(100)), + 97904845777343510404718956115) def test_getrandbits_2G_bits(self): size = 2**31 _______________________________________________ Python-checkins mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3//lists/python-checkins.python.org Member address: [email protected]
