def METHOD_NAME(self):
    """
    Tenta obter lang de asset associado a sub-article, caso contrário, retorna string vazia.
    Asset cujo lang é representado por uma string vazia possui nome canônico sem o idioma.
    """
    current_node = self._parent_map[self.node]
    while current_node.tag != "sub-article":
        try:
            current_node = self._parent_map[current_node]
        except KeyError:
            return ""
    return (
        f"-{current_node.get('{http://www.w3.org/XML/1998/namespace}lang')}" or ""
    )