From 0dbb1ec0289ffc69eead1dcab2d6abaa3c9f7b5f Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 13 Feb 2018 15:46:34 +0545 Subject: [PATCH] importer: warn once about missing source and cache negative hit --- mitogen/master.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/mitogen/master.py b/mitogen/master.py index 86661979..77b737fb 100644 --- a/mitogen/master.py +++ b/mitogen/master.py @@ -348,9 +348,13 @@ class ModuleFinder(object): for method in self.get_module_methods: tup = method(self, fullname) if tup: - return tup + break + else: + tup = None, None, None + LOG.warning('get_module_source(%r): cannot find source', fullname) - return None, None, None + self._found_cache[fullname] = tup + return tup def resolve_relpath(self, fullname, level): """Given an ImportFrom AST node, guess the prefix that should be tacked @@ -388,7 +392,6 @@ class ModuleFinder(object): modpath, src, _ = self.get_module_source(fullname) if src is None: - LOG.warning('%r: cannot find source for %r', self, fullname) return [] maybe_names = list(self.generate_parent_names(fullname))