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