def _find_versioned_file()

in gpu/find_cuda_config.py [0:0]


def _find_versioned_file(base_paths, relative_paths, filepattern,
                         required_version, get_version):
  """Returns first valid path to a file that matches the requested version."""
  for path in _cartesian_product(base_paths, relative_paths):
    for file in glob.glob(os.path.join(path, filepattern)):
      actual_version = get_version(file)
      if _matches_version(actual_version, required_version):
        return file, actual_version
  raise _not_found_error(
      base_paths, relative_paths,
      filepattern + " matching version '%s'" % required_version)