# HG changeset patch # User Paul Boddie # Date 1473114231 -7200 # Node ID be858cd5d1b96fc492f5727db2e555c419f3e220 # Parent ced5eba497fd79cbcd07a7af0f1c4ec2200b810a Make modules providing dependencies required in modules accessing them. diff -r ced5eba497fd -r be858cd5d1b9 importer.py --- a/importer.py Mon Sep 05 23:53:52 2016 +0200 +++ b/importer.py Tue Sep 06 00:23:51 2016 +0200 @@ -352,10 +352,17 @@ for name, ref in resolved.items(): d[name] = ref + # Find the providing module of this reference. + module_name = self.get_module_provider(ref) if module_name: self.required.add(module_name) + # Make this module required in all accessing modules. + + for accessor_name in self.accessing_modules[module_name]: + self.modules[accessor_name].required.add(module_name) + def find_dependency(self, ref): "Find the ultimate dependency for 'ref'."