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