def value_list_of(inner, arg, **kwargs): # TODO(kszucs): would be nice to remove ops.ValueList # the main blocker is that some of the backends execution # model depends on the wrapper operation, for example # the dispatcher in pandas requires operation objects import ibis.expr.operations as ops values = tuple_of(inner, arg, **kwargs) return ops.ValueList(values).to_expr()
def sequence(values: Sequence[T | None]) -> ir.ListExpr: """Wrap a list of Python values as an Ibis sequence type. Parameters ---------- values Should all be None or the same type Returns ------- ListExpr A list expression """ return ops.ValueList(values).to_expr()
def sequence(values): """ Wrap a list of Python values as an Ibis sequence type Parameters ---------- values : list Should all be None or the same type Returns ------- seq : Sequence """ import ibis.expr.operations as ops return ops.ValueList(values).to_expr()