# HG changeset patch # User Gregory Szorc # Date 1646869299 28800 # Node ID 8dec9abf26697fc963041d672231fe7749eb8c25 # Parent c3a48dd506daf57efb160a80099e127aaa24e893 import-checker: allow symbol imports from typing module As we add typing annotations, we'll want to use a lot of symbols from the `typing` module. Typing `typing` all the time will be annoying. Let's allow symbol imports from this module. While I was here, I changed some comments from "whitelist" to "allow list" as the former is non-inclusive terminology. Differential Revision: https://phab.mercurial-scm.org/D12365 diff -r c3a48dd506da -r 8dec9abf2669 contrib/import-checker.py --- a/contrib/import-checker.py Tue Mar 08 19:11:03 2022 -0800 +++ b/contrib/import-checker.py Wed Mar 09 15:41:39 2022 -0800 @@ -19,7 +19,7 @@ import testparseutil -# Whitelist of modules that symbols can be directly imported from. +# Allow list of modules that symbols can be directly imported from. allowsymbolimports = ( '__future__', 'breezy', @@ -46,9 +46,10 @@ 'mercurial.thirdparty.attr', 'mercurial.thirdparty.zope', 'mercurial.thirdparty.zope.interface', + 'typing', ) -# Whitelist of symbols that can be directly imported. +# Allow list of symbols that can be directly imported. directsymbols = ('demandimport',) # Modules that must be aliased because they are commonly confused with