diff --git a/ibis/expr/api.py b/ibis/expr/api.py index 32bfca55b7f2..37d835a4a530 100644 --- a/ibis/expr/api.py +++ b/ibis/expr/api.py @@ -14,7 +14,6 @@ import ibis.expr.builders as bl import ibis.expr.datatypes as dt import ibis.expr.operations as ops -import ibis.expr.rules as rlz import ibis.expr.schema as sch import ibis.expr.types as ir from ibis import selectors, util @@ -38,7 +37,7 @@ null, struct, ) -from ibis.util import deprecated, experimental +from ibis.util import experimental if TYPE_CHECKING: import pandas as pd @@ -146,7 +145,6 @@ 'schema', 'Schema', 'selectors', - 'sequence', 'set_backend', 'show_sql', 'struct', @@ -221,22 +219,6 @@ def param(type: dt.DataType) -> ir.Scalar: return ops.ScalarParameter(type).to_expr() -@deprecated(as_of='5.0', removed_in='6.0', instead='use tuple or list instead') -def sequence(values: Sequence[T | None]) -> ir.List: - """Wrap a list of Python values as an Ibis sequence type. - - Parameters - ---------- - values - Should all be None or the same type - Returns - ------- - List - A list expression. - """ - return [op.to_expr() for op in rlz.tuple_of(rlz.any, values)] - - def schema( pairs: SupportsSchema | None = None, names: Iterable[str] | None = None, diff --git a/ibis/tests/expr/test_value_exprs.py b/ibis/tests/expr/test_value_exprs.py index f911c44503aa..cd657636f602 100644 --- a/ibis/tests/expr/test_value_exprs.py +++ b/ibis/tests/expr/test_value_exprs.py @@ -1656,11 +1656,3 @@ def test_quantile_shape(): (b1,) = expr.op().selections assert b1.output_shape.is_columnar() - - -def test_sequence(): - with pytest.warns(FutureWarning): - exprs = ibis.sequence([3, 2]) - - for expr in exprs: - assert isinstance(expr, ir.ScalarExpr)