358 changes: 162 additions & 196 deletions ibis/backends/clickhouse/compiler/values.py
196 changes: 87 additions & 109 deletions ibis/backends/clickhouse/datatypes.py
27 changes: 23 additions & 4 deletions ibis/backends/clickhouse/tests/conftest.py
3 changes: 2 additions & 1 deletion ibis/backends/clickhouse/tests/test_aggregations.py
25 changes: 25 additions & 0 deletions ibis/backends/clickhouse/tests/test_select.py
95 changes: 69 additions & 26 deletions ibis/backends/conftest.py
15 changes: 6 additions & 9 deletions ibis/backends/dask/__init__.py
12 changes: 5 additions & 7 deletions ibis/backends/dask/core.py
7 changes: 2 additions & 5 deletions ibis/backends/dask/execution/aggregations.py
3 changes: 3 additions & 0 deletions ibis/backends/dask/execution/generic.py
6 changes: 5 additions & 1 deletion ibis/backends/dask/execution/numeric.py
7 changes: 2 additions & 5 deletions ibis/backends/dask/execution/selection.py
24 changes: 11 additions & 13 deletions ibis/backends/dask/execution/util.py
37 changes: 12 additions & 25 deletions ibis/backends/dask/execution/window.py
11 changes: 0 additions & 11 deletions ibis/backends/dask/tests/execution/test_cast.py
5 changes: 3 additions & 2 deletions ibis/backends/dask/tests/execution/test_functions.py
17 changes: 11 additions & 6 deletions ibis/backends/dask/tests/execution/test_operations.py
6 changes: 3 additions & 3 deletions ibis/backends/dask/tests/execution/test_strings.py
12 changes: 4 additions & 8 deletions ibis/backends/dask/tests/execution/test_timecontext.py
6 changes: 4 additions & 2 deletions ibis/backends/dask/tests/test_client.py
14 changes: 7 additions & 7 deletions ibis/backends/dask/tests/test_core.py
4 changes: 2 additions & 2 deletions ibis/backends/dask/tests/test_datatypes.py
12 changes: 12 additions & 0 deletions ibis/backends/datafusion/__init__.py
56 changes: 54 additions & 2 deletions ibis/backends/datafusion/compiler.py
118 changes: 118 additions & 0 deletions ibis/backends/druid/__init__.py
17 changes: 17 additions & 0 deletions ibis/backends/druid/compiler.py
49 changes: 49 additions & 0 deletions ibis/backends/druid/datatypes.py
58 changes: 58 additions & 0 deletions ibis/backends/druid/registry.py
Empty file.
149 changes: 149 additions & 0 deletions ibis/backends/druid/tests/conftest.py
292 changes: 239 additions & 53 deletions ibis/backends/duckdb/__init__.py
20 changes: 16 additions & 4 deletions ibis/backends/duckdb/compiler.py
197 changes: 69 additions & 128 deletions ibis/backends/duckdb/datatypes.py
170 changes: 130 additions & 40 deletions ibis/backends/duckdb/registry.py
223 changes: 100 additions & 123 deletions ibis/backends/duckdb/tests/test_datatypes.py
150 changes: 132 additions & 18 deletions ibis/backends/duckdb/tests/test_register.py
125 changes: 57 additions & 68 deletions ibis/backends/impala/__init__.py
14 changes: 3 additions & 11 deletions ibis/backends/impala/client.py
2 changes: 0 additions & 2 deletions ibis/backends/impala/tests/conftest.py
5 changes: 0 additions & 5 deletions ibis/backends/impala/tests/test_analytic_functions.py
20 changes: 0 additions & 20 deletions ibis/backends/impala/tests/test_client.py
8 changes: 3 additions & 5 deletions ibis/backends/impala/tests/test_ddl.py
29 changes: 11 additions & 18 deletions ibis/backends/impala/tests/test_exprs.py
1 change: 1 addition & 0 deletions ibis/backends/impala/tests/test_sql.py
35 changes: 9 additions & 26 deletions ibis/backends/impala/tests/test_window.py
19 changes: 9 additions & 10 deletions ibis/backends/impala/udf.py
30 changes: 21 additions & 9 deletions ibis/backends/mssql/__init__.py
2 changes: 2 additions & 0 deletions ibis/backends/mssql/compiler.py
45 changes: 45 additions & 0 deletions ibis/backends/mssql/datatypes.py
43 changes: 25 additions & 18 deletions ibis/backends/mssql/registry.py
21 changes: 17 additions & 4 deletions ibis/backends/mssql/tests/conftest.py
52 changes: 9 additions & 43 deletions ibis/backends/mysql/__init__.py
1 change: 1 addition & 0 deletions ibis/backends/mysql/compiler.py
119 changes: 106 additions & 13 deletions ibis/backends/mysql/datatypes.py
47 changes: 41 additions & 6 deletions ibis/backends/mysql/registry.py
83 changes: 78 additions & 5 deletions ibis/backends/pandas/__init__.py
42 changes: 25 additions & 17 deletions ibis/backends/pandas/aggcontext.py
60 changes: 46 additions & 14 deletions ibis/backends/pandas/client.py
18 changes: 7 additions & 11 deletions ibis/backends/pandas/core.py
8 changes: 4 additions & 4 deletions ibis/backends/pandas/dispatch.py
5 changes: 5 additions & 0 deletions ibis/backends/pandas/execution/arrays.py
6 changes: 5 additions & 1 deletion ibis/backends/pandas/execution/constants.py
13 changes: 12 additions & 1 deletion ibis/backends/pandas/execution/decimal.py
56 changes: 44 additions & 12 deletions ibis/backends/pandas/execution/generic.py
3 changes: 2 additions & 1 deletion ibis/backends/pandas/execution/join.py
15 changes: 8 additions & 7 deletions ibis/backends/pandas/execution/selection.py
14 changes: 12 additions & 2 deletions ibis/backends/pandas/execution/strings.py
2 changes: 1 addition & 1 deletion ibis/backends/pandas/execution/temporal.py
9 changes: 2 additions & 7 deletions ibis/backends/pandas/execution/timecontext.py
10 changes: 5 additions & 5 deletions ibis/backends/pandas/execution/util.py
126 changes: 58 additions & 68 deletions ibis/backends/pandas/execution/window.py
14 changes: 3 additions & 11 deletions ibis/backends/pandas/tests/execution/test_cast.py
4 changes: 2 additions & 2 deletions ibis/backends/pandas/tests/execution/test_functions.py
31 changes: 18 additions & 13 deletions ibis/backends/pandas/tests/execution/test_operations.py
4 changes: 2 additions & 2 deletions ibis/backends/pandas/tests/execution/test_strings.py
16 changes: 6 additions & 10 deletions ibis/backends/pandas/tests/execution/test_timecontext.py
160 changes: 4 additions & 156 deletions ibis/backends/pandas/tests/execution/test_window.py
62 changes: 61 additions & 1 deletion ibis/backends/pandas/tests/test_client.py
6 changes: 3 additions & 3 deletions ibis/backends/pandas/tests/test_core.py
6 changes: 3 additions & 3 deletions ibis/backends/pandas/tests/test_datatypes.py
6 changes: 3 additions & 3 deletions ibis/backends/pandas/udf.py
85 changes: 75 additions & 10 deletions ibis/backends/polars/__init__.py
89 changes: 66 additions & 23 deletions ibis/backends/polars/compiler.py
23 changes: 8 additions & 15 deletions ibis/backends/polars/datatypes.py
58 changes: 58 additions & 0 deletions ibis/backends/polars/tests/test_datatypes.py
28 changes: 19 additions & 9 deletions ibis/backends/postgres/__init__.py
208 changes: 156 additions & 52 deletions ibis/backends/postgres/datatypes.py
86 changes: 58 additions & 28 deletions ibis/backends/postgres/registry.py
2 changes: 0 additions & 2 deletions ibis/backends/postgres/tests/conftest.py
16 changes: 0 additions & 16 deletions ibis/backends/postgres/tests/test_client.py
46 changes: 17 additions & 29 deletions ibis/backends/postgres/tests/test_functions.py
24 changes: 0 additions & 24 deletions ibis/backends/postgres/tests/test_nettypes.py

This file was deleted.

8 changes: 3 additions & 5 deletions ibis/backends/postgres/tests/test_postgis.py
10 changes: 9 additions & 1 deletion ibis/backends/postgres/tests/test_string.py
7 changes: 6 additions & 1 deletion ibis/backends/pyarrow/datatypes.py
187 changes: 63 additions & 124 deletions ibis/backends/pyspark/__init__.py
153 changes: 101 additions & 52 deletions ibis/backends/pyspark/compiler.py
8 changes: 6 additions & 2 deletions ibis/backends/pyspark/tests/conftest.py
63 changes: 13 additions & 50 deletions ibis/backends/pyspark/tests/test_ddl.py
4 changes: 2 additions & 2 deletions ibis/backends/pyspark/tests/test_null.py
31 changes: 13 additions & 18 deletions ibis/backends/pyspark/tests/test_timecontext.py
12 changes: 4 additions & 8 deletions ibis/backends/pyspark/timecontext.py
269 changes: 185 additions & 84 deletions ibis/backends/snowflake/__init__.py
135 changes: 20 additions & 115 deletions ibis/backends/snowflake/datatypes.py
144 changes: 126 additions & 18 deletions ibis/backends/snowflake/registry.py
56 changes: 53 additions & 3 deletions ibis/backends/snowflake/tests/conftest.py
25 changes: 25 additions & 0 deletions ibis/backends/snowflake/tests/test_client.py
30 changes: 20 additions & 10 deletions ibis/backends/sqlite/__init__.py
1 change: 1 addition & 0 deletions ibis/backends/sqlite/compiler.py
14 changes: 14 additions & 0 deletions ibis/backends/sqlite/datatypes.py
33 changes: 25 additions & 8 deletions ibis/backends/sqlite/registry.py
3 changes: 1 addition & 2 deletions ibis/backends/sqlite/tests/test_client.py
49 changes: 26 additions & 23 deletions ibis/backends/sqlite/tests/test_functions.py
85 changes: 67 additions & 18 deletions ibis/backends/tests/base.py
13 changes: 13 additions & 0 deletions ibis/backends/tests/snapshots/test_sql/test_isin_bug/mssql/out.sql
13 changes: 13 additions & 0 deletions ibis/backends/tests/snapshots/test_sql/test_isin_bug/mysql/out.sql
13 changes: 13 additions & 0 deletions ibis/backends/tests/snapshots/test_sql/test_isin_bug/trino/out.sql
738 changes: 599 additions & 139 deletions ibis/backends/tests/test_aggregation.py
21 changes: 15 additions & 6 deletions ibis/backends/tests/test_api.py
183 changes: 131 additions & 52 deletions ibis/backends/tests/test_array.py
40 changes: 40 additions & 0 deletions ibis/backends/tests/test_binary.py
645 changes: 488 additions & 157 deletions ibis/backends/tests/test_client.py
32 changes: 8 additions & 24 deletions ibis/backends/tests/test_column.py
13 changes: 7 additions & 6 deletions ibis/backends/tests/test_dot_sql.py
122 changes: 89 additions & 33 deletions ibis/backends/tests/test_export.py
841 changes: 241 additions & 600 deletions ibis/backends/tests/test_generic.py
56 changes: 41 additions & 15 deletions ibis/backends/tests/test_join.py
50 changes: 46 additions & 4 deletions ibis/backends/tests/test_json.py
23 changes: 10 additions & 13 deletions ibis/backends/tests/test_map.py
108 changes: 108 additions & 0 deletions ibis/backends/tests/test_network.py
930 changes: 849 additions & 81 deletions ibis/backends/tests/test_numeric.py
29 changes: 22 additions & 7 deletions ibis/backends/tests/test_param.py
50 changes: 30 additions & 20 deletions ibis/backends/tests/test_register.py
106 changes: 91 additions & 15 deletions ibis/backends/tests/test_set_ops.py
82 changes: 65 additions & 17 deletions ibis/backends/tests/test_sql.py
515 changes: 450 additions & 65 deletions ibis/backends/tests/test_string.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/test_struct.py
1,769 changes: 1,589 additions & 180 deletions ibis/backends/tests/test_temporal.py
1 change: 1 addition & 0 deletions ibis/backends/tests/test_timecontext.py
71 changes: 71 additions & 0 deletions ibis/backends/tests/test_uuid.py
11 changes: 6 additions & 5 deletions ibis/backends/tests/test_vectorized_udf.py
34 changes: 29 additions & 5 deletions ibis/backends/tests/test_window.py
31 changes: 23 additions & 8 deletions ibis/backends/trino/__init__.py
1 change: 1 addition & 0 deletions ibis/backends/trino/compiler.py
161 changes: 66 additions & 95 deletions ibis/backends/trino/datatypes.py
97 changes: 82 additions & 15 deletions ibis/backends/trino/registry.py
2 changes: 2 additions & 0 deletions ibis/backends/trino/tests/conftest.py
317 changes: 241 additions & 76 deletions ibis/common/annotations.py
211 changes: 211 additions & 0 deletions ibis/common/collections.py
1 change: 1 addition & 0 deletions ibis/common/exceptions.py
28 changes: 16 additions & 12 deletions ibis/common/graph.py
33 changes: 21 additions & 12 deletions ibis/common/grounds.py
194 changes: 159 additions & 35 deletions ibis/common/tests/test_annotations.py
223 changes: 223 additions & 0 deletions ibis/common/tests/test_collections.py
321 changes: 300 additions & 21 deletions ibis/common/tests/test_grounds.py
178 changes: 155 additions & 23 deletions ibis/common/tests/test_validators.py
23 changes: 22 additions & 1 deletion ibis/common/typing.py
500 changes: 447 additions & 53 deletions ibis/common/validators.py
29 changes: 27 additions & 2 deletions ibis/config.py
16 changes: 16 additions & 0 deletions ibis/conftest.py
11 changes: 11 additions & 0 deletions ibis/examples/CITATIONS.md
85 changes: 85 additions & 0 deletions ibis/examples/__init__.py
43 changes: 43 additions & 0 deletions ibis/examples/gen_examples.R
307 changes: 307 additions & 0 deletions ibis/examples/gen_registry.py
1,731 changes: 1,731 additions & 0 deletions ibis/examples/metadata.json
475 changes: 475 additions & 0 deletions ibis/examples/registry.txt
41 changes: 41 additions & 0 deletions ibis/examples/tests/test_examples.py
301 changes: 140 additions & 161 deletions ibis/expr/analysis.py
513 changes: 431 additions & 82 deletions ibis/expr/api.py
197 changes: 192 additions & 5 deletions ibis/expr/builders.py
19 changes: 15 additions & 4 deletions ibis/expr/datatypes/cast.py
212 changes: 101 additions & 111 deletions ibis/expr/datatypes/core.py
233 changes: 84 additions & 149 deletions ibis/expr/datatypes/parse.py
Empty file.
61 changes: 61 additions & 0 deletions ibis/expr/datatypes/tests/test_cast.py
612 changes: 612 additions & 0 deletions ibis/expr/datatypes/tests/test_core.py
250 changes: 250 additions & 0 deletions ibis/expr/datatypes/tests/test_parse.py
102 changes: 102 additions & 0 deletions ibis/expr/datatypes/tests/test_value.py
54 changes: 27 additions & 27 deletions ibis/expr/datatypes/value.py
13 changes: 5 additions & 8 deletions ibis/expr/format.py
1 change: 1 addition & 0 deletions ibis/expr/operations/__init__.py
24 changes: 1 addition & 23 deletions ibis/expr/operations/analytic.py
40 changes: 39 additions & 1 deletion ibis/expr/operations/arrays.py
20 changes: 19 additions & 1 deletion ibis/expr/operations/core.py
4 changes: 2 additions & 2 deletions ibis/expr/operations/generic.py
33 changes: 9 additions & 24 deletions ibis/expr/operations/histograms.py
16 changes: 16 additions & 0 deletions ibis/expr/operations/json.py
6 changes: 3 additions & 3 deletions ibis/expr/operations/logical.py
34 changes: 18 additions & 16 deletions ibis/expr/operations/relations.py
37 changes: 9 additions & 28 deletions ibis/expr/operations/strings.py
12 changes: 6 additions & 6 deletions ibis/expr/operations/temporal.py
125 changes: 125 additions & 0 deletions ibis/expr/operations/window.py
174 changes: 83 additions & 91 deletions ibis/expr/rules.py
185 changes: 42 additions & 143 deletions ibis/expr/schema.py
269 changes: 221 additions & 48 deletions ibis/expr/selectors.py
12 changes: 4 additions & 8 deletions ibis/expr/sql.py
Empty file added ibis/expr/tests/__init__.py
Empty file.
106 changes: 41 additions & 65 deletions ibis/tests/expr/test_rules.py → ibis/expr/tests/test_rules.py
361 changes: 361 additions & 0 deletions ibis/expr/tests/test_schema.py
1 change: 0 additions & 1 deletion ibis/expr/types/__init__.py
352 changes: 318 additions & 34 deletions ibis/expr/types/arrays.py
40 changes: 0 additions & 40 deletions ibis/expr/types/category.py

This file was deleted.

81 changes: 78 additions & 3 deletions ibis/expr/types/core.py
276 changes: 220 additions & 56 deletions ibis/expr/types/generic.py
145 changes: 96 additions & 49 deletions ibis/expr/types/groupby.py
105 changes: 104 additions & 1 deletion ibis/expr/types/json.py
6 changes: 3 additions & 3 deletions ibis/expr/types/logical.py
37 changes: 18 additions & 19 deletions ibis/expr/types/maps.py
55 changes: 52 additions & 3 deletions ibis/expr/types/numeric.py
76 changes: 47 additions & 29 deletions ibis/expr/types/pretty.py
2,321 changes: 1,917 additions & 404 deletions ibis/expr/types/relations.py
830 changes: 718 additions & 112 deletions ibis/expr/types/strings.py
59 changes: 40 additions & 19 deletions ibis/expr/types/structs.py
11 changes: 0 additions & 11 deletions ibis/expr/typing.py

This file was deleted.

487 changes: 0 additions & 487 deletions ibis/expr/window.py

This file was deleted.

8 changes: 8 additions & 0 deletions ibis/interactive.py
20 changes: 18 additions & 2 deletions ibis/tests/benchmarks/test_benchmarks.py
42 changes: 33 additions & 9 deletions ibis/tests/expr/mocks.py
1 change: 0 additions & 1 deletion ibis/tests/expr/test_analysis.py
4 changes: 2 additions & 2 deletions ibis/tests/expr/test_analytics.py
640 changes: 0 additions & 640 deletions ibis/tests/expr/test_datatypes.py

This file was deleted.

10 changes: 2 additions & 8 deletions ibis/tests/expr/test_format.py
15 changes: 14 additions & 1 deletion ibis/tests/expr/test_literal.py
166 changes: 166 additions & 0 deletions ibis/tests/expr/test_pretty_repr.py
223 changes: 0 additions & 223 deletions ibis/tests/expr/test_schema.py

This file was deleted.

299 changes: 299 additions & 0 deletions ibis/tests/expr/test_selectors.py
Loading