Merge pull request #3509 from nicoddemus/marshal-3503

Write rewritten code using file.write(marshal.dumps())
This commit is contained in:
Bruno Oliveira 2018-05-25 21:24:45 -03:00 committed by GitHub
commit 1d451c786d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 4 deletions

View File

@ -267,10 +267,7 @@ def _write_pyc(state, co, source_stat, pyc):
mtime = int(source_stat.mtime)
size = source_stat.size & 0xFFFFFFFF
fp.write(struct.pack("<ll", mtime, size))
if six.PY2:
marshal.dump(co, fp.file)
else:
marshal.dump(co, fp)
fp.write(marshal.dumps(co))
except EnvironmentError as e:
state.trace("error writing pyc file at %s: errno=%s" % (pyc, e.errno))
# we ignore any failure to write the cache file

View File

@ -0,0 +1 @@
Fix assertion rewriter compatibility with libraries that monkey patch ``file`` objects.