@@ -26,12 +26,12 @@ def check_line_endings(filename, expect_only_specific_line_endings=None, print_e
26
26
if print_errors : print ("Unable to read file '" + filename + "', or file was empty!" , file = sys .stderr )
27
27
return 1
28
28
29
- bad_line_ending_index = data .find ("\r \r \n " )
29
+ bad_line_ending_index = data .find (b "\r \r \n " )
30
30
if bad_line_ending_index != - 1 :
31
31
if print_errors :
32
32
print ("File '" + filename + "' contains BAD line endings of form \\ r\\ r\\ n!" , file = sys .stderr )
33
33
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' )
35
35
print ("Content around the location: '" + bad_line + "'" , file = sys .stderr )
36
36
return 1 # Bad line endings in file, return a non-zero process exit code.
37
37
@@ -41,17 +41,17 @@ def check_line_endings(filename, expect_only_specific_line_endings=None, print_e
41
41
dos_line_ending_count = 0
42
42
unix_line_ending_example = ''
43
43
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 ' )
47
47
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 ' )
52
52
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' )
55
55
if print_errors :
56
56
print ('File \' ' + filename + '\' contains OLD OSX line endings "\\ r"' , file = sys .stderr )
57
57
print ("Content around an OLD OSX line ending location: '" + old_osx_line_ending_example + "'" , file = sys .stderr )
0 commit comments