Fixes #1027, the previous fix had a problem under windows.
Ensure that scripts are newline-terminated, apparently py3 complains when there's a missing newline and the last line ends in a comment. This is probably a python bug, but we should protect against it nonetheless.
|@@ -158,7 +158,7 @@ def execfile(fname, glob=None, loc=None):|
|# The rstrip() is necessary b/c trailing whitespace in files will|
|# cause an IndentationError in Python 2.6 (this was fixed in 2.7,|
|# but we still support 2.6). See issue 1027.|
|- scripttext = __builtin__.open(fname).read().rstrip()|
|+ scripttext = __builtin__.open(fname).read().rstrip() + '\n'|
|# compile converts unicode filename to str assuming|
|# ascii. Let's do the conversion before calling compile|
|if isinstance(fname, unicode):|