def _pushdown_exprs(self, exprs):
    import ibis.expr.analysis as L
    if (exprs is None):
        return (True, [])
    resolved = self.op.table._resolve(exprs)
    subbed_exprs = []
    valid = False
    if resolved:
        for x in util.promote_list(resolved):
            subbed = L.sub_for(x, [(self.parent, self.op.table)])
            subbed_exprs.append(subbed)
        valid = self.op.table._is_valid(subbed_exprs)
    else:
        valid = False
    return (valid, subbed_exprs)
def _pushdown_exprs(self, exprs):
    import ibis.expr.analysis as L
    if (exprs is None):
        return (True, [])
    resolved = self.op.table._resolve(exprs)
    subbed_exprs = []
    valid = False
    if resolved:
        for x in util.promote_list(resolved):
            subbed = L.sub_for(x, [(self.parent, self.op.table)])
            subbed_exprs.append(subbed)
        valid = self.op.table._is_valid(subbed_exprs)
    else:
        valid = False
    return (valid, subbed_exprs)