66 changes: 65 additions & 1 deletion ibis/backends/flink/tests/conftest.py
249 changes: 179 additions & 70 deletions ibis/backends/flink/tests/test_ddl.py
161 changes: 161 additions & 0 deletions ibis/backends/flink/tests/test_join.py
31 changes: 20 additions & 11 deletions ibis/backends/flink/utils.py
614 changes: 243 additions & 371 deletions ibis/backends/impala/__init__.py
236 changes: 34 additions & 202 deletions ibis/backends/impala/client.py
4 changes: 4 additions & 0 deletions ibis/backends/impala/compiler.py
108 changes: 0 additions & 108 deletions ibis/backends/impala/pandas_interop.py

This file was deleted.

366 changes: 98 additions & 268 deletions ibis/backends/impala/tests/conftest.py
63 changes: 3 additions & 60 deletions ibis/backends/impala/tests/test_client.py
93 changes: 21 additions & 72 deletions ibis/backends/impala/tests/test_ddl.py
27 changes: 7 additions & 20 deletions ibis/backends/impala/tests/test_exprs.py
193 changes: 0 additions & 193 deletions ibis/backends/impala/tests/test_pandas_interop.py

This file was deleted.

29 changes: 8 additions & 21 deletions ibis/backends/impala/tests/test_parquet_ddl.py
37 changes: 17 additions & 20 deletions ibis/backends/impala/tests/test_partition.py
115 changes: 38 additions & 77 deletions ibis/backends/impala/tests/test_udf.py
10 changes: 2 additions & 8 deletions ibis/backends/impala/tests/test_unary_builtins.py
65 changes: 27 additions & 38 deletions ibis/backends/mssql/__init__.py
43 changes: 43 additions & 0 deletions ibis/backends/mssql/registry.py
12 changes: 8 additions & 4 deletions ibis/backends/mssql/tests/conftest.py
2 changes: 1 addition & 1 deletion ibis/backends/mssql/tests/test_client.py
3 changes: 2 additions & 1 deletion ibis/backends/mysql/__init__.py
12 changes: 1 addition & 11 deletions ibis/backends/oracle/__init__.py
15 changes: 14 additions & 1 deletion ibis/backends/oracle/registry.py
39 changes: 27 additions & 12 deletions ibis/backends/pandas/execution/arrays.py
22 changes: 22 additions & 0 deletions ibis/backends/pandas/execution/generic.py
8 changes: 4 additions & 4 deletions ibis/backends/pandas/execution/temporal.py
2 changes: 1 addition & 1 deletion ibis/backends/pandas/tests/execution/test_cast.py
5 changes: 2 additions & 3 deletions ibis/backends/pandas/tests/execution/test_operations.py
4 changes: 2 additions & 2 deletions ibis/backends/pandas/tests/execution/test_temporal.py
6 changes: 2 additions & 4 deletions ibis/backends/polars/__init__.py
58 changes: 46 additions & 12 deletions ibis/backends/polars/compiler.py
4 changes: 2 additions & 2 deletions ibis/backends/polars/tests/conftest.py
2 changes: 1 addition & 1 deletion ibis/backends/polars/tests/test_udf.py
12 changes: 1 addition & 11 deletions ibis/backends/postgres/__init__.py
2 changes: 1 addition & 1 deletion ibis/backends/postgres/datatypes.py
22 changes: 12 additions & 10 deletions ibis/backends/postgres/registry.py
49 changes: 49 additions & 0 deletions ibis/backends/postgres/tests/test_client.py
5 changes: 2 additions & 3 deletions ibis/backends/postgres/tests/test_functions.py
3 changes: 1 addition & 2 deletions ibis/backends/postgres/tests/test_udf.py
5 changes: 1 addition & 4 deletions ibis/backends/pyspark/__init__.py
30 changes: 28 additions & 2 deletions ibis/backends/pyspark/compiler.py
282 changes: 282 additions & 0 deletions ibis/backends/risingwave/__init__.py
34 changes: 34 additions & 0 deletions ibis/backends/risingwave/compiler.py
83 changes: 83 additions & 0 deletions ibis/backends/risingwave/datatypes.py
848 changes: 848 additions & 0 deletions ibis/backends/risingwave/registry.py
Empty file.
124 changes: 124 additions & 0 deletions ibis/backends/risingwave/tests/conftest.py
158 changes: 158 additions & 0 deletions ibis/backends/risingwave/tests/test_client.py
1,032 changes: 1,032 additions & 0 deletions ibis/backends/risingwave/tests/test_functions.py
17 changes: 17 additions & 0 deletions ibis/backends/risingwave/tests/test_json.py
59 changes: 49 additions & 10 deletions ibis/backends/snowflake/__init__.py
5 changes: 2 additions & 3 deletions ibis/backends/snowflake/registry.py
23 changes: 23 additions & 0 deletions ibis/backends/snowflake/tests/test_client.py
5 changes: 2 additions & 3 deletions ibis/backends/sqlite/tests/test_functions.py
6 changes: 2 additions & 4 deletions ibis/backends/sqlite/tests/test_types.py
66 changes: 66 additions & 0 deletions ibis/backends/tests/errors.py
299 changes: 224 additions & 75 deletions ibis/backends/tests/test_aggregation.py
5 changes: 1 addition & 4 deletions ibis/backends/tests/test_api.py
519 changes: 388 additions & 131 deletions ibis/backends/tests/test_array.py
1 change: 1 addition & 0 deletions ibis/backends/tests/test_binary.py
137 changes: 84 additions & 53 deletions ibis/backends/tests/test_client.py
1 change: 1 addition & 0 deletions ibis/backends/tests/test_column.py
54 changes: 22 additions & 32 deletions ibis/backends/tests/test_dot_sql.py
41 changes: 40 additions & 1 deletion ibis/backends/tests/test_examples.py
88 changes: 50 additions & 38 deletions ibis/backends/tests/test_export.py
376 changes: 273 additions & 103 deletions ibis/backends/tests/test_generic.py
19 changes: 0 additions & 19 deletions ibis/backends/tests/test_join.py
7 changes: 5 additions & 2 deletions ibis/backends/tests/test_json.py
106 changes: 87 additions & 19 deletions ibis/backends/tests/test_map.py
11 changes: 6 additions & 5 deletions ibis/backends/tests/test_network.py
150 changes: 93 additions & 57 deletions ibis/backends/tests/test_numeric.py
40 changes: 23 additions & 17 deletions ibis/backends/tests/test_param.py
44 changes: 39 additions & 5 deletions ibis/backends/tests/test_register.py
94 changes: 59 additions & 35 deletions ibis/backends/tests/test_set_ops.py
31 changes: 3 additions & 28 deletions ibis/backends/tests/test_sql.py
266 changes: 187 additions & 79 deletions ibis/backends/tests/test_string.py
8 changes: 4 additions & 4 deletions ibis/backends/tests/test_struct.py
456 changes: 256 additions & 200 deletions ibis/backends/tests/test_temporal.py
8 changes: 2 additions & 6 deletions ibis/backends/tests/test_timecontext.py
1 change: 1 addition & 0 deletions ibis/backends/tests/test_udf.py
7 changes: 6 additions & 1 deletion ibis/backends/tests/test_uuid.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/test_vectorized_udf.py
262 changes: 192 additions & 70 deletions ibis/backends/tests/test_window.py
17 changes: 17 additions & 0 deletions ibis/backends/tests/tpch/conftest.py
12 changes: 3 additions & 9 deletions ibis/backends/trino/__init__.py
7 changes: 4 additions & 3 deletions ibis/backends/trino/registry.py
20 changes: 3 additions & 17 deletions ibis/backends/trino/tests/conftest.py
9 changes: 5 additions & 4 deletions ibis/common/deferred.py
30 changes: 19 additions & 11 deletions ibis/common/patterns.py
12 changes: 10 additions & 2 deletions ibis/common/tests/test_deferred.py
26 changes: 13 additions & 13 deletions ibis/common/tests/test_patterns.py
24 changes: 22 additions & 2 deletions ibis/common/tests/test_temporal.py
2 changes: 1 addition & 1 deletion ibis/common/typing.py
7 changes: 4 additions & 3 deletions ibis/conftest.py
31 changes: 30 additions & 1 deletion ibis/examples/__init__.py
13 changes: 13 additions & 0 deletions ibis/examples/gen_registry.py
9 changes: 8 additions & 1 deletion ibis/expr/analysis.py
49 changes: 40 additions & 9 deletions ibis/expr/api.py
4 changes: 2 additions & 2 deletions ibis/expr/datatypes/core.py
21 changes: 21 additions & 0 deletions ibis/expr/datatypes/tests/test_core.py
2 changes: 1 addition & 1 deletion ibis/expr/datatypes/tests/test_parse.py
10 changes: 6 additions & 4 deletions ibis/expr/operations/arrays.py
14 changes: 14 additions & 0 deletions ibis/expr/operations/generic.py
7 changes: 7 additions & 0 deletions ibis/expr/operations/geospatial.py
31 changes: 20 additions & 11 deletions ibis/expr/operations/reductions.py
12 changes: 12 additions & 0 deletions ibis/expr/operations/strings.py
49 changes: 24 additions & 25 deletions ibis/expr/operations/udf.py
40 changes: 0 additions & 40 deletions ibis/expr/sql.py
2 changes: 1 addition & 1 deletion ibis/expr/tests/test_format.py
92 changes: 27 additions & 65 deletions ibis/expr/types/arrays.py
18 changes: 10 additions & 8 deletions ibis/expr/types/core.py
19 changes: 11 additions & 8 deletions ibis/expr/types/dataframe_interchange.py
187 changes: 147 additions & 40 deletions ibis/expr/types/generic.py
880 changes: 877 additions & 3 deletions ibis/expr/types/geospatial.py
18 changes: 10 additions & 8 deletions ibis/expr/types/groupby.py
8 changes: 5 additions & 3 deletions ibis/expr/types/maps.py
81 changes: 27 additions & 54 deletions ibis/expr/types/numeric.py
2 changes: 1 addition & 1 deletion ibis/expr/types/pretty.py
153 changes: 82 additions & 71 deletions ibis/expr/types/relations.py
5 changes: 0 additions & 5 deletions ibis/expr/types/ruff.toml

This file was deleted.

88 changes: 84 additions & 4 deletions ibis/expr/types/strings.py
8 changes: 5 additions & 3 deletions ibis/expr/types/structs.py
37 changes: 29 additions & 8 deletions ibis/expr/types/temporal.py
3 changes: 2 additions & 1 deletion ibis/expr/types/typing.py
3 changes: 1 addition & 2 deletions ibis/formats/numpy.py
36 changes: 34 additions & 2 deletions ibis/formats/pandas.py
5 changes: 3 additions & 2 deletions ibis/formats/pyarrow.py
9 changes: 7 additions & 2 deletions ibis/formats/tests/test_numpy.py
4 changes: 3 additions & 1 deletion ibis/formats/tests/test_pandas.py
17 changes: 17 additions & 0 deletions ibis/formats/tests/test_pyarrow.py
7 changes: 2 additions & 5 deletions ibis/selectors.py
2 changes: 1 addition & 1 deletion ibis/tests/benchmarks/test_benchmarks.py
32 changes: 0 additions & 32 deletions ibis/tests/conftest.py
8 changes: 3 additions & 5 deletions ibis/tests/expr/test_sql_builtins.py
9 changes: 9 additions & 0 deletions ibis/tests/expr/test_value_exprs.py
8 changes: 7 additions & 1 deletion ibis/tests/strategies.py
2 changes: 2 additions & 0 deletions ibis/util.py
13 changes: 10 additions & 3 deletions justfile
4 changes: 2 additions & 2 deletions nix/quarto/default.nix
6 changes: 4 additions & 2 deletions poetry-overrides.nix
2,617 changes: 1,309 additions & 1,308 deletions poetry.lock
65 changes: 36 additions & 29 deletions pyproject.toml
115 changes: 58 additions & 57 deletions requirements-dev.txt