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