forked from M-Labs/artiq
1
0
Fork 0

import_cache: make sure last line ends with \n as linecache does. Closes #547

This commit is contained in:
Sebastien Bourdeauducq 2016-09-02 11:01:28 +08:00
parent bb12f563f6
commit c9eeddbb9f
1 changed files with 4 additions and 1 deletions

View File

@ -29,7 +29,10 @@ def hook_exec_module(self, module):
fn = module.__file__ fn = module.__file__
try: try:
with tokenize.open(fn) as fp: with tokenize.open(fn) as fp:
cache[fn] = fp.readlines() lines = fp.readlines()
if lines and not lines[-1].endswith("\n"):
lines[-1] += "\n"
cache[fn] = lines
except: except:
logger.warning("failed to add '%s' to cache", fn, exc_info=True) logger.warning("failed to add '%s' to cache", fn, exc_info=True)
else: else: