1# test string.splitlines() method
2
3try:
4    str.splitlines
5except:
6    print("SKIP")
7    raise SystemExit
8
9# test \n as newline
10print("foo\nbar".splitlines())
11print("foo\nbar\n".splitlines())
12print("foo and\nbar\n".splitlines())
13print("foo\nbar\n\n".splitlines())
14print("foo\n\nbar\n\n".splitlines())
15print("\nfoo\nbar\n".splitlines())
16
17# test \r as newline
18print("foo\rbar\r".splitlines())
19print("\rfoo and\r\rbar\r".splitlines())
20
21# test \r\n as newline
22print("foo\r\nbar\r\n".splitlines())
23print("\r\nfoo and\r\n\r\nbar\r\n".splitlines())
24
25# test keepends arg
26print("foo\nbar".splitlines(True))
27print("foo\nbar\n".splitlines(True))
28print("foo\nbar\n\n".splitlines(True))
29print("foo\rbar".splitlines(keepends=True))
30print("foo\rbar\r\r".splitlines(keepends=True))
31print("foo\r\nbar".splitlines(keepends=True))
32print("foo\r\nbar\r\n\r\n".splitlines(keepends=True))
33
34# test splitting bytes objects
35print(b"foo\nbar".splitlines())
36print(b"foo\nbar\n".splitlines())
37print(b"foo\r\nbar\r\n\r\n".splitlines(True))
38