jsonselect/jsonselect.py
def ancestors(self, lhs, rhs):
        """Return nodes from rhs which have ancestors in lhs."""

        def _search(node):
            if node in lhs:
                return True
            if not node.parent:
                return False
            return _search(node.parent)

        return [node for node in rhs if _search(node)]
def ancestors(self, lhs, rhs):
        def _search(node):
            if node in lhs:
                return True
            if not node.parent:
                return False
            return _search(node.parent)

        return [node for node in rhs if _search(node)]
def ancestors ( self , lhs , rhs ) : def _search ( node ) : if node in lhs : return True if not node . parent : return False return _search ( node . parent ) return [ node for node in rhs if _search ( node ) ]
Return nodes from rhs which have ancestors in lhs.
Return nodes from rhs which have ancestors in lhs .