builtin_pow3.py 553 B

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