code: def list_dependencies(self, module, result):
          
          if result is None:
              result = {}
          #We will try at least once to load each module that we don't have
          if module not in self.modules:
              self.load_dependency(module, True, True, False)
  
          if module in self.modules and module not in result:
              result[module] = self.modules[module].filepath
              for depend in self.modules[module].dependencies:
                  name = depend.split(".")[0].lower()
                  if name not in result:
                      self.list_dependencies(name, result)
  
          return result
docs: Lists the names of all the modules that the specified module depends
          on.