1try: 2 import urandom as random 3except ImportError: 4 try: 5 import random 6 except ImportError: 7 print("SKIP") 8 raise SystemExit 9 10# check getrandbits returns a value within the bit range 11for b in (1, 2, 3, 4, 16, 32): 12 for i in range(50): 13 assert random.getrandbits(b) < (1 << b) 14 15# check that seed(0) gives a non-zero value 16random.seed(0) 17print(random.getrandbits(16) != 0) 18 19# check that PRNG is repeatable 20random.seed(1) 21r = random.getrandbits(16) 22random.seed(1) 23print(random.getrandbits(16) == r) 24 25# check that it throws an error for zero bits 26try: 27 random.getrandbits(0) 28except ValueError: 29 print("ValueError") 30