Skip to content

Commit 8d701ec

Browse files
improve line break judgement
1 parent ee49533 commit 8d701ec

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

python_arsenal/io/file.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
_ENCODING_UTF8 = 'utf-8'
1212

1313
_LINE_BREAKS = '\n\v\x0b\f\x0c\x1c\x1d\x1e\x85\u2028\u2029'
14+
_LINE_BREAK_TUPLE = tuple(_LINE_BREAKS)
1415

1516

1617
def read_lines(filename, encoding=_ENCODING_UTF8, strip=False, skip_empty=False):
@@ -348,7 +349,7 @@ def write_lines(self, lines):
348349
self._to_write()
349350
new_lines = []
350351
for line in lines:
351-
if not line.endswith('\n'):
352+
if not line.endswith(_LINE_BREAK_TUPLE):
352353
line += '\n'
353354
new_lines.append(line)
354355
self._file.writelines(new_lines)

0 commit comments

Comments
 (0)