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