1print("".strip())
2print(" \t\n\r\v\f".strip())
3print(" T E S T".strip())
4print("abcabc".strip("ce"))
5print("aaa".strip("b"))
6print("abc  efg ".strip("g a"))
7
8print('   spacious   '.lstrip())
9print('www.example.com'.lstrip('cmowz.'))
10
11print('   spacious   '.rstrip())
12print('mississippi'.rstrip('ipz'))
13
14print(b'mississippi'.rstrip(b'ipz'))
15try:
16    print(b'mississippi'.rstrip('ipz'))
17except TypeError:
18    print("TypeError")
19try:
20    print('mississippi'.rstrip(b'ipz'))
21except TypeError:
22    print("TypeError")
23
24# single-char subj string used to give a problem
25print("a".strip())
26print("a".lstrip())
27print("a".rstrip())
28print(" a".strip())
29print(" a".lstrip())
30print(" a".rstrip())
31print("a ".strip())
32print("a ".lstrip())
33print("a ".rstrip())
34
35# \0 used to give a problem
36
37print("\0abc\0".strip())
38print("\0abc\0".lstrip())
39print("\0abc\0".rstrip())
40print("\0abc\0".strip("\0"))
41
42# Test that stripping unstrippable string returns original object
43s = "abc"
44print(id(s.strip()) == id(s))
45