obj_fnm = os.path.join(leading, mod_name + ext)
// TODO see above regarding read()[:4] versus read(4)needs_compile = (mtime(src_fnm) > mtime(obj_fnm)
or
open(obj_fnm, "rb").read()[:4] != BYTECODE_MAGIC)
if needs_compile:
// TODO see above todo regarding using node.code
py_compile.compile(src_fnm, obj_fnm)
After Change
obj_fnm = os.path.join(leading, mod_name + ext)
// TODO see above regarding read()[:4] versus read(4)needs_compile = mtime(src_fnm) > mtime(obj_fnm)
if not needs_compile:
with open(obj_fnm, "rb") as fh:
needs_compile = fh.read()[:4] != BYTECODE_MAGIC
if needs_compile:
// TODO see above todo regarding using node.code
py_compile.compile(src_fnm, obj_fnm)
logger.debug("compiled %s", src_fnm)