bpo-25083: Python can sometimes create incorrect .pyc files (GH-8449)

Python 2 never checked for I/O error when reading .py files and
thus could mistake an I/O error for EOF and create incorrect .pyc
files.
This adds an check for this and aborts on an error.
This commit is contained in:
tzickel
2018-09-10 21:46:14 +03:00
committed by Petr Viktorin
parent ed62e64510
commit f64c813de8
4 changed files with 11 additions and 0 deletions

View File

@@ -1654,6 +1654,9 @@ err_input(perrdetail *err)
Py_XDECREF(tb);
break;
}
case E_IO:
msg = "I/O error while reading";
break;
case E_LINECONT:
msg = "unexpected character after line continuation character";
break;