mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Support \r in source files. Closes bug #101425.
This commit is contained in:
parent
d2a5ad25d5
commit
ff1ce0f44f
1 changed files with 5 additions and 0 deletions
|
@ -48,6 +48,11 @@ def compile(file, cfile=None, dfile=None):
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
timestamp = long(os.stat(file)[8])
|
timestamp = long(os.stat(file)[8])
|
||||||
codestring = f.read()
|
codestring = f.read()
|
||||||
|
# If parsing from a string, line breaks are \n (see parsetok.c:tok_nextc)
|
||||||
|
# Replace will return original string if pattern is not found, so
|
||||||
|
# we don't need to check whether it is found first.
|
||||||
|
codestring = codestring.replace("\r\n","\n")
|
||||||
|
codestring = codestring.replace("\r","\n")
|
||||||
f.close()
|
f.close()
|
||||||
if codestring and codestring[-1] != '\n':
|
if codestring and codestring[-1] != '\n':
|
||||||
codestring = codestring + '\n'
|
codestring = codestring + '\n'
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue