comparison hgext/remotefilelog/debugcommands.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 86e4daa2d54c
children 74802979dd9d
comparison
equal deleted inserted replaced
43084:c2e284cee333 43085:eef9a2d67051
10 import os 10 import os
11 import zlib 11 import zlib
12 12
13 from mercurial.node import bin, hex, nullid, short 13 from mercurial.node import bin, hex, nullid, short
14 from mercurial.i18n import _ 14 from mercurial.i18n import _
15 from mercurial.pycompat import open
15 from mercurial import ( 16 from mercurial import (
16 error, 17 error,
17 filelog, 18 filelog,
18 lock as lockmod, 19 lock as lockmod,
19 node as nodemod, 20 node as nodemod,