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