docs: def _get_elements_property(parent_to_parse, element_path, prop_name):
      """ A helper to construct a list of values from """
  
      parent_element = get_element(parent_to_parse)
  
      if parent_element is None:
          return []
  
      if element_path and not element_exists(parent_element, element_path):
          return []
  
      if not element_path:
          texts = getattr(parent_element, prop_name)
          texts = texts.strip() if isinstance(texts, string_types) else texts
          texts = [texts] if texts else []
      else:
          texts = [t for t in (
              prop.strip() if isinstance(prop, string_types) else prop
              for prop in (getattr(node, prop_name) for node in parent_element.findall(element_path)) if prop
          ) if t]
  
      return texts