dict_fixed.py 860 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # test that fixed dictionaries cannot be modified
  2. try:
  3. import uerrno
  4. except ImportError:
  5. print("SKIP")
  6. raise SystemExit
  7. # Save a copy of uerrno.errorcode, so we can check later
  8. # that it hasn't been modified.
  9. errorcode_copy = uerrno.errorcode.copy()
  10. try:
  11. uerrno.errorcode.popitem()
  12. except TypeError:
  13. print("TypeError")
  14. try:
  15. uerrno.errorcode.pop(0)
  16. except TypeError:
  17. print("TypeError")
  18. try:
  19. uerrno.errorcode.setdefault(0, 0)
  20. except TypeError:
  21. print("TypeError")
  22. try:
  23. uerrno.errorcode.update([(1, 2)])
  24. except TypeError:
  25. print("TypeError")
  26. try:
  27. del uerrno.errorcode[1]
  28. except TypeError:
  29. print("TypeError")
  30. try:
  31. uerrno.errorcode[1] = 'foo'
  32. except TypeError:
  33. print("TypeError")
  34. try:
  35. uerrno.errorcode.clear()
  36. except TypeError:
  37. print("TypeError")
  38. assert uerrno.errorcode == errorcode_copy