code: def find_module(self, fullname, path=None):
          
          if not fullname.startswith(self._module_name + '.'):
              # Not a quilt submodule.
              return None
  
          submodule = fullname[len(self._module_name) + 1:]
          parts = submodule.split('.')
  
          # Pop the team prefix if this is a team import.
          if self._teams:
              team = parts.pop(0)
          else:
              team = None
  
          # Handle full paths first.
          if len(parts) == 2:
              store, pkg = PackageStore.find_package(team, parts[0], parts[1])
              if pkg is not None:
                  return PackageLoader(store, pkg)
              else:
                  return None
  
          # Return fake loaders for partial paths.
          for store_dir in PackageStore.find_store_dirs():
              store = PackageStore(store_dir)
  
              if len(parts) == 0:
                  assert self._teams
                  path = store.team_path(team)
              elif len(parts) == 1:
                  path = store.user_path(team, parts[0])
  
              if os.path.isdir(path):
                  return FakeLoader(path)
  
          # Nothing is found.
          return None
docs: Looks up the table based on the module path.