8 changes: 4 additions & 4 deletions ibis/backends/polars/tests/test_datatypes.py
4 changes: 2 additions & 2 deletions ibis/backends/polars/tests/test_udf.py
222 changes: 113 additions & 109 deletions ibis/backends/postgres/__init__.py
22 changes: 4 additions & 18 deletions ibis/backends/postgres/compiler.py
138 changes: 61 additions & 77 deletions ibis/backends/postgres/datatypes.py
39 changes: 28 additions & 11 deletions ibis/backends/postgres/registry.py
65 changes: 21 additions & 44 deletions ibis/backends/postgres/tests/conftest.py
10 changes: 4 additions & 6 deletions ibis/backends/postgres/tests/test_client.py
167 changes: 61 additions & 106 deletions ibis/backends/postgres/tests/test_functions.py
125 changes: 42 additions & 83 deletions ibis/backends/postgres/tests/test_udf.py
21 changes: 6 additions & 15 deletions ibis/backends/postgres/udf.py
28 changes: 0 additions & 28 deletions ibis/backends/pyarrow/__init__.py

This file was deleted.

155 changes: 0 additions & 155 deletions ibis/backends/pyarrow/datatypes.py

This file was deleted.

64 changes: 34 additions & 30 deletions ibis/backends/pyspark/__init__.py
35 changes: 9 additions & 26 deletions ibis/backends/pyspark/client.py
165 changes: 85 additions & 80 deletions ibis/backends/pyspark/compiler.py
186 changes: 68 additions & 118 deletions ibis/backends/pyspark/datatypes.py
2 changes: 1 addition & 1 deletion ibis/backends/pyspark/ddl.py
197 changes: 61 additions & 136 deletions ibis/backends/pyspark/tests/conftest.py
35 changes: 7 additions & 28 deletions ibis/backends/pyspark/tests/test_aggregation.py
48 changes: 24 additions & 24 deletions ibis/backends/pyspark/tests/test_array.py
61 changes: 30 additions & 31 deletions ibis/backends/pyspark/tests/test_basic.py
185 changes: 86 additions & 99 deletions ibis/backends/pyspark/tests/test_ddl.py
8 changes: 4 additions & 4 deletions ibis/backends/pyspark/tests/test_null.py
8 changes: 4 additions & 4 deletions ibis/backends/pyspark/tests/test_timecontext.py
8 changes: 4 additions & 4 deletions ibis/backends/pyspark/tests/test_window.py
38 changes: 19 additions & 19 deletions ibis/backends/pyspark/tests/test_window_context_adjustment.py
8 changes: 6 additions & 2 deletions ibis/backends/pyspark/timecontext.py
423 changes: 259 additions & 164 deletions ibis/backends/snowflake/__init__.py
7 changes: 7 additions & 0 deletions ibis/backends/snowflake/converter.py
131 changes: 60 additions & 71 deletions ibis/backends/snowflake/datatypes.py
144 changes: 104 additions & 40 deletions ibis/backends/snowflake/registry.py
48 changes: 34 additions & 14 deletions ibis/backends/snowflake/tests/conftest.py
102 changes: 80 additions & 22 deletions ibis/backends/snowflake/tests/test_client.py
98 changes: 13 additions & 85 deletions ibis/backends/sqlite/__init__.py
47 changes: 3 additions & 44 deletions ibis/backends/sqlite/compiler.py
60 changes: 52 additions & 8 deletions ibis/backends/sqlite/datatypes.py
122 changes: 110 additions & 12 deletions ibis/backends/sqlite/registry.py
10 changes: 6 additions & 4 deletions ibis/backends/sqlite/tests/conftest.py
61 changes: 23 additions & 38 deletions ibis/backends/sqlite/tests/test_functions.py
5 changes: 3 additions & 2 deletions ibis/backends/sqlite/tests/test_types.py
20 changes: 18 additions & 2 deletions ibis/backends/sqlite/udf.py
18 changes: 9 additions & 9 deletions ibis/backends/tests/base.py

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

19 changes: 0 additions & 19 deletions ibis/backends/tests/snapshots/test_string/test_rlike/mysql/out.sql

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

19 changes: 0 additions & 19 deletions ibis/backends/tests/snapshots/test_string/test_rlike/trino/out.sql

This file was deleted.

401 changes: 265 additions & 136 deletions ibis/backends/tests/test_aggregation.py
15 changes: 11 additions & 4 deletions ibis/backends/tests/test_api.py
93 changes: 72 additions & 21 deletions ibis/backends/tests/test_array.py
3 changes: 1 addition & 2 deletions ibis/backends/tests/test_binary.py
259 changes: 171 additions & 88 deletions ibis/backends/tests/test_client.py
1 change: 1 addition & 0 deletions ibis/backends/tests/test_column.py
131 changes: 113 additions & 18 deletions ibis/backends/tests/test_dot_sql.py
34 changes: 34 additions & 0 deletions ibis/backends/tests/test_examples.py
290 changes: 240 additions & 50 deletions ibis/backends/tests/test_export.py
215 changes: 174 additions & 41 deletions ibis/backends/tests/test_generic.py
51 changes: 6 additions & 45 deletions ibis/backends/tests/test_join.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/test_json.py
49 changes: 32 additions & 17 deletions ibis/backends/tests/test_map.py
52 changes: 27 additions & 25 deletions ibis/backends/tests/test_network.py
123 changes: 92 additions & 31 deletions ibis/backends/tests/test_numeric.py
49 changes: 39 additions & 10 deletions ibis/backends/tests/test_param.py
19 changes: 9 additions & 10 deletions ibis/backends/tests/test_register.py
13 changes: 9 additions & 4 deletions ibis/backends/tests/test_set_ops.py
14 changes: 8 additions & 6 deletions ibis/backends/tests/test_sql.py
245 changes: 186 additions & 59 deletions ibis/backends/tests/test_string.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/test_struct.py
446 changes: 215 additions & 231 deletions ibis/backends/tests/test_temporal.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/test_timecontext.py
169 changes: 169 additions & 0 deletions ibis/backends/tests/test_udf.py
1 change: 1 addition & 0 deletions ibis/backends/tests/test_uuid.py
15 changes: 9 additions & 6 deletions ibis/backends/tests/test_vectorized_udf.py
101 changes: 45 additions & 56 deletions ibis/backends/tests/test_window.py
75 changes: 44 additions & 31 deletions ibis/backends/trino/__init__.py
2 changes: 2 additions & 0 deletions ibis/backends/trino/compiler.py
243 changes: 118 additions & 125 deletions ibis/backends/trino/datatypes.py
86 changes: 78 additions & 8 deletions ibis/backends/trino/registry.py
Empty file.
31 changes: 12 additions & 19 deletions ibis/backends/trino/tests/conftest.py
19 changes: 9 additions & 10 deletions ibis/common/annotations.py
33 changes: 27 additions & 6 deletions ibis/common/caching.py
54 changes: 50 additions & 4 deletions ibis/common/collections.py
811 changes: 811 additions & 0 deletions ibis/common/egraph.py
63 changes: 57 additions & 6 deletions ibis/common/exceptions.py
3 changes: 3 additions & 0 deletions ibis/common/graph.py
23 changes: 13 additions & 10 deletions ibis/common/grounds.py
1,237 changes: 1,237 additions & 0 deletions ibis/common/patterns.py
246 changes: 246 additions & 0 deletions ibis/common/temporal.py
Empty file added ibis/common/tests/__init__.py
Empty file.
6 changes: 2 additions & 4 deletions ibis/common/tests/test_annotations.py
33 changes: 32 additions & 1 deletion ibis/common/tests/test_collections.py
523 changes: 523 additions & 0 deletions ibis/common/tests/test_egraph.py
47 changes: 28 additions & 19 deletions ibis/common/tests/test_grounds.py
858 changes: 858 additions & 0 deletions ibis/common/tests/test_patterns.py
205 changes: 205 additions & 0 deletions ibis/common/tests/test_temporal.py
100 changes: 93 additions & 7 deletions ibis/common/tests/test_typing.py
5 changes: 5 additions & 0 deletions ibis/common/tests/test_validators.py
226 changes: 175 additions & 51 deletions ibis/common/typing.py
33 changes: 6 additions & 27 deletions ibis/common/validators.py
2 changes: 2 additions & 0 deletions ibis/conftest.py
123 changes: 94 additions & 29 deletions ibis/examples/__init__.py
Empty file added ibis/examples/tests/__init__.py
Empty file.
82 changes: 71 additions & 11 deletions ibis/examples/tests/test_examples.py
33 changes: 31 additions & 2 deletions ibis/expr/analysis.py
676 changes: 449 additions & 227 deletions ibis/expr/api.py
12 changes: 8 additions & 4 deletions ibis/expr/builders.py
31 changes: 9 additions & 22 deletions ibis/expr/datatypes/cast.py
515 changes: 241 additions & 274 deletions ibis/expr/datatypes/core.py
21 changes: 3 additions & 18 deletions ibis/expr/datatypes/parse.py
5 changes: 2 additions & 3 deletions ibis/expr/datatypes/tests/test_cast.py
72 changes: 37 additions & 35 deletions ibis/expr/datatypes/tests/test_core.py
16 changes: 2 additions & 14 deletions ibis/expr/datatypes/tests/test_parse.py
248 changes: 238 additions & 10 deletions ibis/expr/datatypes/tests/test_value.py
281 changes: 117 additions & 164 deletions ibis/expr/datatypes/value.py
1 change: 1 addition & 0 deletions ibis/expr/decompile.py
273 changes: 203 additions & 70 deletions ibis/expr/deferred.py
10 changes: 5 additions & 5 deletions ibis/expr/format.py
1 change: 1 addition & 0 deletions ibis/expr/operations/__init__.py
4 changes: 4 additions & 0 deletions ibis/expr/operations/analytic.py
18 changes: 18 additions & 0 deletions ibis/expr/operations/arrays.py
11 changes: 6 additions & 5 deletions ibis/expr/operations/core.py
91 changes: 57 additions & 34 deletions ibis/expr/operations/generic.py
1 change: 0 additions & 1 deletion ibis/expr/operations/logical.py
50 changes: 50 additions & 0 deletions ibis/expr/operations/reductions.py
171 changes: 96 additions & 75 deletions ibis/expr/operations/relations.py
107 changes: 17 additions & 90 deletions ibis/expr/operations/temporal.py
158 changes: 158 additions & 0 deletions ibis/expr/operations/udf.py
13 changes: 1 addition & 12 deletions ibis/expr/operations/window.py
133 changes: 13 additions & 120 deletions ibis/expr/rules.py
300 changes: 110 additions & 190 deletions ibis/expr/schema.py
4 changes: 2 additions & 2 deletions ibis/expr/sql.py
101 changes: 101 additions & 0 deletions ibis/expr/tests/test_api.py
166 changes: 160 additions & 6 deletions ibis/expr/tests/test_deferred.py
53 changes: 4 additions & 49 deletions ibis/expr/tests/test_rules.py
161 changes: 134 additions & 27 deletions ibis/expr/tests/test_schema.py
166 changes: 119 additions & 47 deletions ibis/expr/types/arrays.py
83 changes: 65 additions & 18 deletions ibis/expr/types/core.py
615 changes: 516 additions & 99 deletions ibis/expr/types/generic.py
45 changes: 16 additions & 29 deletions ibis/expr/types/groupby.py
358 changes: 342 additions & 16 deletions ibis/expr/types/logical.py
274 changes: 248 additions & 26 deletions ibis/expr/types/maps.py
548 changes: 483 additions & 65 deletions ibis/expr/types/numeric.py
498 changes: 223 additions & 275 deletions ibis/expr/types/relations.py
10 changes: 5 additions & 5 deletions ibis/expr/types/strings.py
248 changes: 227 additions & 21 deletions ibis/expr/types/structs.py
91 changes: 88 additions & 3 deletions ibis/expr/types/temporal.py
41 changes: 28 additions & 13 deletions ibis/expr/visualize.py
187 changes: 187 additions & 0 deletions ibis/formats/__init__.py
99 changes: 99 additions & 0 deletions ibis/formats/numpy.py
235 changes: 235 additions & 0 deletions ibis/formats/pandas.py
235 changes: 235 additions & 0 deletions ibis/formats/pyarrow.py
Empty file added ibis/formats/tests/__init__.py
Empty file.
134 changes: 134 additions & 0 deletions ibis/formats/tests/test_numpy.py
429 changes: 429 additions & 0 deletions ibis/formats/tests/test_pandas.py
159 changes: 159 additions & 0 deletions ibis/formats/tests/test_pyarrow.py
3 changes: 2 additions & 1 deletion ibis/interactive.py
Empty file added ibis/legacy/__init__.py
Empty file.
Empty file added ibis/legacy/udf/__init__.py
Empty file.
6 changes: 4 additions & 2 deletions ibis/udf/validate.py → ibis/legacy/udf/validate.py
8 changes: 4 additions & 4 deletions ibis/udf/vectorized.py → ibis/legacy/udf/vectorized.py
181 changes: 174 additions & 7 deletions ibis/selectors.py
74 changes: 74 additions & 0 deletions ibis/streamlit/__init__.py
37 changes: 28 additions & 9 deletions ibis/tests/benchmarks/test_benchmarks.py
11 changes: 9 additions & 2 deletions ibis/tests/conftest.py
11 changes: 11 additions & 0 deletions ibis/tests/expr/conftest.py
27 changes: 12 additions & 15 deletions ibis/tests/expr/mocks.py
25 changes: 13 additions & 12 deletions ibis/tests/expr/test_format.py
2 changes: 1 addition & 1 deletion ibis/tests/expr/test_interactive.py
12 changes: 7 additions & 5 deletions ibis/tests/expr/test_literal.py
2 changes: 1 addition & 1 deletion ibis/tests/expr/test_pretty_repr.py
45 changes: 45 additions & 0 deletions ibis/tests/expr/test_selectors.py
4 changes: 3 additions & 1 deletion ibis/tests/expr/test_set_operations.py
8 changes: 4 additions & 4 deletions ibis/tests/expr/test_struct.py
245 changes: 111 additions & 134 deletions ibis/tests/expr/test_table.py
190 changes: 148 additions & 42 deletions ibis/tests/expr/test_temporal.py
6 changes: 5 additions & 1 deletion ibis/tests/expr/test_timestamp.py
53 changes: 17 additions & 36 deletions ibis/tests/expr/test_value_exprs.py
21 changes: 5 additions & 16 deletions ibis/tests/expr/test_visualize.py
8 changes: 4 additions & 4 deletions ibis/tests/expr/test_window_frames.py
File renamed without changes.
6 changes: 1 addition & 5 deletions ibis/tests/sql/test_select_sql.py
53 changes: 31 additions & 22 deletions ibis/tests/sql/test_sqlalchemy.py
13 changes: 3 additions & 10 deletions ibis/tests/strategies.py
15 changes: 6 additions & 9 deletions ibis/tests/test_config.py
14 changes: 0 additions & 14 deletions ibis/tests/test_strategies.py
24 changes: 10 additions & 14 deletions ibis/util.py
15 changes: 11 additions & 4 deletions justfile
14 changes: 10 additions & 4 deletions mkdocs.yml
15 changes: 5 additions & 10 deletions nix/ibis.nix
18 changes: 6 additions & 12 deletions nix/overlay.nix
4 changes: 0 additions & 4 deletions poetry-overrides.nix
3,358 changes: 1,508 additions & 1,850 deletions poetry.lock
135 changes: 87 additions & 48 deletions pyproject.toml
442 changes: 218 additions & 224 deletions requirements.txt