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
def _get_elements_property ( parent_to_parse , element_path , prop_name ) : 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
A helper to construct a list of values from