1# default separator (whitespace)
2print("a b".split())
3print("   a   b    ".split(None))
4print("   a   b    ".split(None, 1))
5print("   a   b    ".split(None, 2))
6print("   a   b  c  ".split(None, 1))
7print("   a   b  c  ".split(None, 0))
8print("   a   b  c  ".split(None, -1))
9print("foo\n\t\x07\v\nbar".split())
10print("foo\nbar\n".split())
11
12# empty separator should fail
13try:
14    "abc".split('')
15except ValueError:
16    print("ValueError")
17
18# non-empty separator
19print("abc".split("a"))
20print("abc".split("b"))
21print("abc".split("c"))
22print("abc".split("z"))
23print("abc".split("ab"))
24print("abc".split("bc"))
25print("abc".split("abc"))
26print("abc".split("abcd"))
27print("abcabc".split("bc"))
28print("abcabc".split("bc", 0))
29print("abcabc".split("bc", 1))
30print("abcabc".split("bc", 2))
31
32print(b"abcabc".split(b"bc", 2))
33