diff -r 3eaff87a0a89 -r 76a64c1e5439 mercurial/__init__.py --- a/mercurial/__init__.py Fri Aug 05 13:56:10 2016 +0200 +++ b/mercurial/__init__.py Fri Mar 03 13:04:32 2017 +0530 @@ -280,7 +280,7 @@ continue r, c = t.start l = (b'; from mercurial.pycompat import ' - b'delattr, getattr, hasattr, setattr, xrange\n') + b'delattr, getattr, hasattr, setattr, xrange, open\n') for u in tokenize.tokenize(io.BytesIO(l).readline): if u.type in (tokenize.ENCODING, token.ENDMARKER): continue @@ -327,7 +327,7 @@ # ``replacetoken`` or any mechanism that changes semantics of module # loading is changed. Otherwise cached bytecode may get loaded without # the new transformation mechanisms applied. - BYTECODEHEADER = b'HG\x00\x06' + BYTECODEHEADER = b'HG\x00\x07' class hgloader(importlib.machinery.SourceFileLoader): """Custom module loader that transforms source code.