# HG changeset patch # User Gregory Szorc # Date 1570382239 14400 # Node ID c2e284cee3337cdb6ff984edd087d6fbcff3eaaf # Parent 7054fd370430ae76b07ff5f68d0ab8df9de70fc5 import-checker: allow symbol imports from mercurial.pycompat Currently, the source transformer inserts `from mercurial.pycompat import delattr, getattr, hasattr, setattr, open, unicode` to the top of every file. As part of getting rid of the source transformer, we'll need to have source code call these wrappers directly. Rather than rewrite all call sites to call pycompat.*, I think it makes sense to import needed symbols via explicit imports. That requires loosening the import checker to allow this. Differential Revision: https://phab.mercurial-scm.org/D7004 diff -r 7054fd370430 -r c2e284cee333 contrib/import-checker.py --- a/contrib/import-checker.py Sun Oct 06 14:13:03 2019 -0700 +++ b/contrib/import-checker.py Sun Oct 06 13:17:19 2019 -0400 @@ -30,6 +30,7 @@ 'mercurial.i18n', 'mercurial.interfaces', 'mercurial.node', + 'mercurial.pycompat', # for revlog to re-export constant to extensions 'mercurial.revlogutils.constants', 'mercurial.revlogutils.flagutil',