1# test builtin pow() with integral values
2# 3 arg version
3
4try:
5    print(pow(3, 4, 7))
6except NotImplementedError:
7    print("SKIP")
8    raise SystemExit
9
10# test some edge cases
11print(pow(1, 1, 1))
12print(pow(0, 1, 1))
13print(pow(1, 0, 1))
14print(pow(1, 0, 2))
15
16# 3 arg pow is defined to only work on integers
17try:
18    print(pow("x", 5, 6))
19except TypeError:
20    print("TypeError expected")
21
22try:
23    print(pow(4, "y", 6))
24except TypeError:
25    print("TypeError expected")
26
27try:
28    print(pow(4, 5, "z"))
29except TypeError:
30    print("TypeError expected")
31