comparison hgext/fastannotate/revmap.py @ 43085:eef9a2d67051

py3: manually import pycompat.open into files that need it We want to eliminate the source transformer. Currently it inserts a `from mercurial.pycompat import ...` at the top of files to alias some builtins. This commit replaces the implicit import of `open` with an explicit import on files that need it and changes the source transformer to no longer import `open`. As part of this, we needed to store an explicit local for `open` in the Python 2 code path in `pycompat` so the import works. (Builtins that are automatically in scope cannot be imported.) Differential Revision: https://phab.mercurial-scm.org/D7005
author Gregory Szorc <gregory.szorc@gmail.com>
date Sun, 06 Oct 2019 13:28:56 -0400
parents 687b865b95ad
children 6000f5b25c9b
comparison
equal deleted inserted replaced
43084:c2e284cee333 43085:eef9a2d67051
11 import io 11 import io
12 import os 12 import os
13 import struct 13 import struct
14 14
15 from mercurial.node import hex 15 from mercurial.node import hex
16 from mercurial.pycompat import open
16 from mercurial import ( 17 from mercurial import (
17 error as hgerror, 18 error as hgerror,
18 pycompat, 19 pycompat,
19 ) 20 )
20 from . import error 21 from . import error