Merge pull request #3509 from nicoddemus/marshal-3503
Write rewritten code using file.write(marshal.dumps())
This commit is contained in:
commit
1d451c786d
|
@ -267,10 +267,7 @@ def _write_pyc(state, co, source_stat, pyc):
|
||||||
mtime = int(source_stat.mtime)
|
mtime = int(source_stat.mtime)
|
||||||
size = source_stat.size & 0xFFFFFFFF
|
size = source_stat.size & 0xFFFFFFFF
|
||||||
fp.write(struct.pack("<ll", mtime, size))
|
fp.write(struct.pack("<ll", mtime, size))
|
||||||
if six.PY2:
|
fp.write(marshal.dumps(co))
|
||||||
marshal.dump(co, fp.file)
|
|
||||||
else:
|
|
||||||
marshal.dump(co, fp)
|
|
||||||
except EnvironmentError as e:
|
except EnvironmentError as e:
|
||||||
state.trace("error writing pyc file at %s: errno=%s" % (pyc, e.errno))
|
state.trace("error writing pyc file at %s: errno=%s" % (pyc, e.errno))
|
||||||
# we ignore any failure to write the cache file
|
# we ignore any failure to write the cache file
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Fix assertion rewriter compatibility with libraries that monkey patch ``file`` objects.
|
Loading…
Reference in New Issue