Skip to content

Commit cf4d935

Browse files
saschanazkripken
authored andcommitted
Python 3 compatibility: use explicit byte literals (emscripten-core#5703)
1 parent 3c453cb commit cf4d935

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

tools/line_endings.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,12 @@ def check_line_endings(filename, expect_only_specific_line_endings=None, print_e
2626
if print_errors: print("Unable to read file '" + filename + "', or file was empty!", file=sys.stderr)
2727
return 1
2828

29-
bad_line_ending_index = data.find("\r\r\n")
29+
bad_line_ending_index = data.find(b"\r\r\n")
3030
if bad_line_ending_index != -1:
3131
if print_errors:
3232
print("File '" + filename + "' contains BAD line endings of form \\r\\r\\n!", file=sys.stderr)
3333
bad_line = data[max(0,bad_line_ending_index-50):min(len(data), bad_line_ending_index+50)]
34-
bad_line = bad_line.replace('\r', '\\r').replace('\n', '\\n')
34+
bad_line = bad_line.replace(b'\r', b'\\r').replace(b'\n', b'\\n')
3535
print("Content around the location: '" + bad_line + "'", file=sys.stderr)
3636
return 1 # Bad line endings in file, return a non-zero process exit code.
3737

@@ -41,17 +41,17 @@ def check_line_endings(filename, expect_only_specific_line_endings=None, print_e
4141
dos_line_ending_count = 0
4242
unix_line_ending_example = ''
4343
unix_line_ending_count = 0
44-
if '\r\n' in data:
45-
dos_line_ending_example = data[max(0, data.find('\r\n') - 50):min(len(data), data.find('\r\n')+50)].replace('\r', '\\r').replace('\n', '\\n')
46-
dos_line_ending_count = data.count('\r\n')
44+
if b'\r\n' in data:
45+
dos_line_ending_example = data[max(0, data.find(b'\r\n') - 50):min(len(data), data.find(b'\r\n')+50)].replace(b'\r', b'\\r').replace(b'\n', b'\\n')
46+
dos_line_ending_count = data.count(b'\r\n')
4747
has_dos_line_endings = True
48-
data = data.replace('\r\n', 'A') # Replace all DOS line endings with some other character, and continue testing what's left.
49-
if '\n' in data:
50-
unix_line_ending_example = data[max(0, data.find('\n') - 50):min(len(data), data.find('\n')+50)].replace('\r', '\\r').replace('\n', '\\n')
51-
unix_line_ending_count = data.count('\n')
48+
data = data.replace(b'\r\n', b'A') # Replace all DOS line endings with some other character, and continue testing what's left.
49+
if b'\n' in data:
50+
unix_line_ending_example = data[max(0, data.find(b'\n') - 50):min(len(data), data.find(b'\n')+50)].replace(b'\r', b'\\r').replace(b'\n', b'\\n')
51+
unix_line_ending_count = data.count(b'\n')
5252
has_unix_line_endings = True
53-
if '\r' in data:
54-
old_osx_line_ending_example = data[max(0, data.find('\r') - 50):min(len(data), data.find('\r')+50)].replace('\r', '\\r').replace('\n', '\\n')
53+
if b'\r' in data:
54+
old_osx_line_ending_example = data[max(0, data.find(b'\r') - 50):min(len(data), data.find(b'\r')+50)].replace(b'\r', b'\\r').replace(b'\n', b'\\n')
5555
if print_errors:
5656
print('File \'' + filename + '\' contains OLD OSX line endings "\\r"', file=sys.stderr)
5757
print("Content around an OLD OSX line ending location: '" + old_osx_line_ending_example + "'", file=sys.stderr)

0 commit comments

Comments
 (0)