comparison mercurial/hgweb/common.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 c59eb1560c44
comparison
equal deleted inserted replaced
43084:c2e284cee333 43085:eef9a2d67051
12 import errno 12 import errno
13 import mimetypes 13 import mimetypes
14 import os 14 import os
15 import stat 15 import stat
16 16
17 from ..pycompat import open
17 from .. import ( 18 from .. import (
18 encoding, 19 encoding,
19 pycompat, 20 pycompat,
20 util, 21 util,
21 ) 22 )