1try:
2    str.partition
3except AttributeError:
4    print("SKIP")
5    raise SystemExit
6
7print("asdf".partition('g'))
8print("asdf".partition('a'))
9print("asdf".partition('s'))
10print("asdf".partition('f'))
11print("asdf".partition('d'))
12print("asdf".partition('asd'))
13print("asdf".partition('sdf'))
14print("asdf".partition('as'))
15print("asdf".partition('df'))
16print("asdf".partition('asdf'))
17print("asdf".partition('asdfa'))
18print("asdf".partition('fasdf'))
19print("asdf".partition('fasdfa'))
20print("abba".partition('a'))
21print("abba".partition('b'))
22
23try:
24    print("asdf".partition(1))
25except TypeError:
26    print("Raised TypeError")
27else:
28    print("Did not raise TypeError")
29
30try:
31    print("asdf".partition(''))
32except ValueError:
33    print("Raised ValueError")
34else:
35    print("Did not raise ValueError")
36
37# Bytes
38print(b"abba".partition(b'b'))
39try:
40    print(b"abba".partition('b'))
41except TypeError:
42    print("Raised TypeError")
43try:
44    print("abba".partition(b'b'))
45except TypeError:
46    print("Raised TypeError")
47