def GetOwner(benchmark_method_or_class):
  """Gets the inherited owner attribute for this benchmark.

  Checks for existence of __benchmark__owner__. If it's not present, looks for
  it in the parent class's attribute list.

  Args:
    benchmark_method_or_class: A benchmark method or class.

  Returns:
    string - the associated owner if present / None.
  """
  if hasattr(benchmark_method_or_class, '__benchmark__owner__'):
    return benchmark_method_or_class.__benchmark__owner__
  elif hasattr(benchmark_method_or_class, '__self__'):
    if hasattr(benchmark_method_or_class.__self__, '__benchmark__owner__'):
      return benchmark_method_or_class.__self__.__benchmark__owner__
  return None