docs: def get_similar(obj, labels, default=None, min_similarity=0.5):
      """Similar to fuzzy_get, but allows non-string keys and a list of possible keys
  
      Searches attributes in addition to keys and indexes to find the closest match.
  
      See Also:
          `fuzzy_get`
  
      """
      raise NotImplementedError(
          "Unfinished implementation, needs to be in fuzzy_get where list of scores & keywords is sorted.")
      labels = listify(labels)
  
      def not_found(*args, **kwargs):
          return 0
  
      min_score = int(min_similarity * 100)
      for similarity_score in [100, 95, 90, 80, 70, 50, 30, 10, 5, 0]:
          if similarity_score <= min_score:
              similarity_score = min_score
          for label in labels:
              try:
                  result = obj.get(label, not_found)
              except AttributeError:
                  try:
                      result = obj.__getitem__(label)
                  except (IndexError, TypeError):
                      result = not_found
              if result is not not_found:
                  return result
          if similarity_score == min_score:
              if result is not not_found:
                  return result