429 changes: 246 additions & 183 deletions ibis/clickhouse/tests/test_functions.py
36 changes: 18 additions & 18 deletions ibis/clickhouse/tests/test_literals.py
239 changes: 140 additions & 99 deletions ibis/clickhouse/tests/test_operators.py
178 changes: 97 additions & 81 deletions ibis/clickhouse/tests/test_select.py
3 changes: 2 additions & 1 deletion ibis/clickhouse/tests/test_types.py
52 changes: 25 additions & 27 deletions ibis/client.py
120 changes: 9 additions & 111 deletions ibis/compat.py
121 changes: 67 additions & 54 deletions ibis/config.py
7 changes: 4 additions & 3 deletions ibis/config_init.py
298 changes: 162 additions & 136 deletions ibis/expr/analysis.py
45 changes: 30 additions & 15 deletions ibis/expr/analytics.py
761 changes: 537 additions & 224 deletions ibis/expr/api.py
889 changes: 588 additions & 301 deletions ibis/expr/datatypes.py
128 changes: 64 additions & 64 deletions ibis/expr/format.py
63 changes: 38 additions & 25 deletions ibis/expr/groupby.py
92 changes: 62 additions & 30 deletions ibis/expr/lineage.py
931 changes: 602 additions & 329 deletions ibis/expr/operations.py
40 changes: 25 additions & 15 deletions ibis/expr/rules.py
17 changes: 8 additions & 9 deletions ibis/expr/schema.py
106 changes: 41 additions & 65 deletions ibis/expr/signature.py
15 changes: 11 additions & 4 deletions ibis/expr/tests/conftest.py
108 changes: 75 additions & 33 deletions ibis/expr/tests/mocks.py
110 changes: 38 additions & 72 deletions ibis/expr/tests/test_analysis.py
17 changes: 8 additions & 9 deletions ibis/expr/tests/test_analytics.py
4 changes: 2 additions & 2 deletions ibis/expr/tests/test_array.py
57 changes: 31 additions & 26 deletions ibis/expr/tests/test_case.py
419 changes: 239 additions & 180 deletions ibis/expr/tests/test_datatypes.py
24 changes: 10 additions & 14 deletions ibis/expr/tests/test_decimal.py
105 changes: 65 additions & 40 deletions ibis/expr/tests/test_format.py
65 changes: 65 additions & 0 deletions ibis/expr/tests/test_geospatial.py
5 changes: 3 additions & 2 deletions ibis/expr/tests/test_interactive.py
71 changes: 52 additions & 19 deletions ibis/expr/tests/test_lineage.py
2 changes: 1 addition & 1 deletion ibis/expr/tests/test_operations.py
15 changes: 9 additions & 6 deletions ibis/expr/tests/test_pipe.py
287 changes: 158 additions & 129 deletions ibis/expr/tests/test_rules.py
131 changes: 80 additions & 51 deletions ibis/expr/tests/test_schema.py
191 changes: 88 additions & 103 deletions ibis/expr/tests/test_signature.py
25 changes: 14 additions & 11 deletions ibis/expr/tests/test_sql_builtins.py
5 changes: 1 addition & 4 deletions ibis/expr/tests/test_string.py
317 changes: 123 additions & 194 deletions ibis/expr/tests/test_table.py
641 changes: 373 additions & 268 deletions ibis/expr/tests/test_temporal.py
44 changes: 18 additions & 26 deletions ibis/expr/tests/test_timestamp.py
438 changes: 244 additions & 194 deletions ibis/expr/tests/test_value_exprs.py
60 changes: 37 additions & 23 deletions ibis/expr/tests/test_visualize.py
48 changes: 30 additions & 18 deletions ibis/expr/tests/test_window_functions.py
495 changes: 378 additions & 117 deletions ibis/expr/types.py
139 changes: 44 additions & 95 deletions ibis/expr/visualize.py
95 changes: 57 additions & 38 deletions ibis/expr/window.py
6 changes: 2 additions & 4 deletions ibis/file/client.py
16 changes: 9 additions & 7 deletions ibis/file/csv.py
10 changes: 6 additions & 4 deletions ibis/file/hdf5.py
4 changes: 2 additions & 2 deletions ibis/file/parquet.py
11 changes: 7 additions & 4 deletions ibis/file/tests/conftest.py
5 changes: 4 additions & 1 deletion ibis/file/tests/test_hdf5.py
11 changes: 10 additions & 1 deletion ibis/file/tests/test_parquet.py
157 changes: 100 additions & 57 deletions ibis/file/tests/test_schema.py
92 changes: 52 additions & 40 deletions ibis/filesystems.py
37 changes: 24 additions & 13 deletions ibis/impala/api.py
545 changes: 350 additions & 195 deletions ibis/impala/client.py
176 changes: 76 additions & 100 deletions ibis/impala/compiler.py
281 changes: 168 additions & 113 deletions ibis/impala/ddl.py
2 changes: 1 addition & 1 deletion ibis/impala/identifiers.py
167 changes: 111 additions & 56 deletions ibis/impala/kudu_support.py
28 changes: 16 additions & 12 deletions ibis/impala/metadata.py
67 changes: 34 additions & 33 deletions ibis/impala/pandas_interop.py
82 changes: 51 additions & 31 deletions ibis/impala/tests/conftest.py
39 changes: 24 additions & 15 deletions ibis/impala/tests/test_client.py
83 changes: 50 additions & 33 deletions ibis/impala/tests/test_ddl.py
242 changes: 141 additions & 101 deletions ibis/impala/tests/test_ddl_compilation.py
720 changes: 377 additions & 343 deletions ibis/impala/tests/test_exprs.py
97 changes: 59 additions & 38 deletions ibis/impala/tests/test_kudu_support.py
57 changes: 35 additions & 22 deletions ibis/impala/tests/test_metadata.py
163 changes: 118 additions & 45 deletions ibis/impala/tests/test_pandas_interop.py
47 changes: 33 additions & 14 deletions ibis/impala/tests/test_parquet_ddl.py
97 changes: 53 additions & 44 deletions ibis/impala/tests/test_partition.py
30 changes: 16 additions & 14 deletions ibis/impala/tests/test_patched.py
263 changes: 206 additions & 57 deletions ibis/impala/tests/test_sql.py
220 changes: 152 additions & 68 deletions ibis/impala/tests/test_udf.py
99 changes: 56 additions & 43 deletions ibis/impala/tests/test_window.py
92 changes: 59 additions & 33 deletions ibis/impala/udf.py
23 changes: 17 additions & 6 deletions ibis/mapd/api.py
217 changes: 141 additions & 76 deletions ibis/mapd/client.py
79 changes: 51 additions & 28 deletions ibis/mapd/compiler.py
77 changes: 33 additions & 44 deletions ibis/mapd/ddl.py
253 changes: 129 additions & 124 deletions ibis/mapd/identifiers.py
230 changes: 186 additions & 44 deletions ibis/mapd/operations.py
61 changes: 47 additions & 14 deletions ibis/mapd/tests/conftest.py
28 changes: 26 additions & 2 deletions ibis/mapd/tests/test_client.py
171 changes: 140 additions & 31 deletions ibis/mapd/tests/test_operations.py
65 changes: 36 additions & 29 deletions ibis/pandas/aggcontext.py
15 changes: 9 additions & 6 deletions ibis/pandas/api.py
39 changes: 20 additions & 19 deletions ibis/pandas/client.py
83 changes: 53 additions & 30 deletions ibis/pandas/core.py
43 changes: 23 additions & 20 deletions ibis/pandas/dispatch.py
19 changes: 6 additions & 13 deletions ibis/pandas/execution/arrays.py
4 changes: 1 addition & 3 deletions ibis/pandas/execution/constants.py
11 changes: 4 additions & 7 deletions ibis/pandas/execution/decimal.py
245 changes: 119 additions & 126 deletions ibis/pandas/execution/generic.py
46 changes: 40 additions & 6 deletions ibis/pandas/execution/join.py
4 changes: 3 additions & 1 deletion ibis/pandas/execution/maps.py
79 changes: 42 additions & 37 deletions ibis/pandas/execution/selection.py
187 changes: 78 additions & 109 deletions ibis/pandas/execution/strings.py
32 changes: 19 additions & 13 deletions ibis/pandas/execution/temporal.py
139 changes: 77 additions & 62 deletions ibis/pandas/execution/tests/conftest.py
137 changes: 78 additions & 59 deletions ibis/pandas/execution/tests/test_arrays.py
76 changes: 47 additions & 29 deletions ibis/pandas/execution/tests/test_cast.py
66 changes: 36 additions & 30 deletions ibis/pandas/execution/tests/test_functions.py
161 changes: 93 additions & 68 deletions ibis/pandas/execution/tests/test_join.py
12 changes: 4 additions & 8 deletions ibis/pandas/execution/tests/test_maps.py
449 changes: 285 additions & 164 deletions ibis/pandas/execution/tests/test_operations.py
98 changes: 64 additions & 34 deletions ibis/pandas/execution/tests/test_strings.py
82 changes: 32 additions & 50 deletions ibis/pandas/execution/tests/test_temporal.py
209 changes: 126 additions & 83 deletions ibis/pandas/execution/tests/test_window.py
3 changes: 1 addition & 2 deletions ibis/pandas/execution/util.py
58 changes: 35 additions & 23 deletions ibis/pandas/execution/window.py
42 changes: 22 additions & 20 deletions ibis/pandas/tests/test_client.py
48 changes: 24 additions & 24 deletions ibis/pandas/tests/test_core.py
129 changes: 76 additions & 53 deletions ibis/pandas/tests/test_datatypes.py
230 changes: 165 additions & 65 deletions ibis/pandas/tests/test_schema.py
266 changes: 211 additions & 55 deletions ibis/pandas/tests/test_udf.py
464 changes: 301 additions & 163 deletions ibis/pandas/udf.py
159 changes: 66 additions & 93 deletions ibis/sql/alchemy.py
517 changes: 275 additions & 242 deletions ibis/sql/compiler.py
6 changes: 3 additions & 3 deletions ibis/sql/mysql/api.py
43 changes: 27 additions & 16 deletions ibis/sql/mysql/client.py
112 changes: 54 additions & 58 deletions ibis/sql/mysql/compiler.py
8 changes: 4 additions & 4 deletions ibis/sql/postgres/api.py
40 changes: 25 additions & 15 deletions ibis/sql/postgres/client.py
278 changes: 137 additions & 141 deletions ibis/sql/postgres/compiler.py
16 changes: 6 additions & 10 deletions ibis/sql/postgres/tests/conftest.py
14 changes: 6 additions & 8 deletions ibis/sql/postgres/tests/test_client.py
538 changes: 294 additions & 244 deletions ibis/sql/postgres/tests/test_functions.py
1 change: 1 addition & 0 deletions ibis/sql/sqlite/api.py
147 changes: 68 additions & 79 deletions ibis/sql/sqlite/client.py
165 changes: 73 additions & 92 deletions ibis/sql/sqlite/compiler.py
9 changes: 5 additions & 4 deletions ibis/sql/sqlite/tests/conftest.py
194 changes: 83 additions & 111 deletions ibis/sql/sqlite/tests/test_functions.py
708 changes: 388 additions & 320 deletions ibis/sql/tests/test_compiler.py
223 changes: 132 additions & 91 deletions ibis/sql/tests/test_sqlalchemy.py
11 changes: 4 additions & 7 deletions ibis/sql/transforms.py
31 changes: 26 additions & 5 deletions ibis/tests/all/conftest.py
235 changes: 121 additions & 114 deletions ibis/tests/all/test_aggregation.py
4 changes: 3 additions & 1 deletion ibis/tests/all/test_array.py
60 changes: 50 additions & 10 deletions ibis/tests/all/test_client.py
20 changes: 9 additions & 11 deletions ibis/tests/all/test_column.py
110 changes: 73 additions & 37 deletions ibis/tests/all/test_generic.py
112 changes: 112 additions & 0 deletions ibis/tests/all/test_geospatial.py
54 changes: 32 additions & 22 deletions ibis/tests/all/test_join.py
177 changes: 105 additions & 72 deletions ibis/tests/all/test_numeric.py
26 changes: 14 additions & 12 deletions ibis/tests/all/test_param.py
61 changes: 43 additions & 18 deletions ibis/tests/all/test_string.py
181 changes: 112 additions & 69 deletions ibis/tests/all/test_temporal.py
255 changes: 129 additions & 126 deletions ibis/tests/all/test_window.py
176 changes: 107 additions & 69 deletions ibis/tests/backends.py
68 changes: 30 additions & 38 deletions ibis/tests/test_filesystems.py
5 changes: 1 addition & 4 deletions ibis/tests/test_version.py
42 changes: 32 additions & 10 deletions ibis/tests/util.py
80 changes: 12 additions & 68 deletions ibis/util.py
3 changes: 3 additions & 0 deletions pyproject.toml
9 changes: 2 additions & 7 deletions requirements.txt
8 changes: 6 additions & 2 deletions setup.cfg
76 changes: 28 additions & 48 deletions setup.py
222 changes: 142 additions & 80 deletions versioneer.py