comparison hgext/infinitepush/store.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 70d42e2ad9b4
comparison
equal deleted inserted replaced
43084:c2e284cee333 43085:eef9a2d67051
9 import hashlib 9 import hashlib
10 import os 10 import os
11 import subprocess 11 import subprocess
12 import tempfile 12 import tempfile
13 13
14 from mercurial.pycompat import open
14 from mercurial import ( 15 from mercurial import (
15 node, 16 node,
16 pycompat, 17 pycompat,
17 ) 18 )
18 from mercurial.utils import procutil 19 from mercurial.utils import procutil