79 changes: 44 additions & 35 deletions ibis/expr/tests/test_decimal.py
1 change: 1 addition & 0 deletions ibis/expr/tests/test_format.py
7 changes: 7 additions & 0 deletions ibis/expr/tests/test_interactive.py
113 changes: 113 additions & 0 deletions ibis/expr/tests/test_operations.py
623 changes: 257 additions & 366 deletions ibis/expr/tests/test_rules.py
19 changes: 19 additions & 0 deletions ibis/expr/tests/test_schema.py
234 changes: 234 additions & 0 deletions ibis/expr/tests/test_signature.py
44 changes: 22 additions & 22 deletions ibis/expr/tests/test_sql_builtins.py
4 changes: 2 additions & 2 deletions ibis/expr/tests/test_string.py
52 changes: 24 additions & 28 deletions ibis/expr/tests/test_table.py
53 changes: 49 additions & 4 deletions ibis/expr/tests/test_temporal.py
76 changes: 57 additions & 19 deletions ibis/expr/tests/test_timestamp.py
339 changes: 258 additions & 81 deletions ibis/expr/tests/test_value_exprs.py
51 changes: 29 additions & 22 deletions ibis/expr/tests/test_visualize.py
5 changes: 5 additions & 0 deletions ibis/expr/tests/test_window_functions.py
1,140 changes: 245 additions & 895 deletions ibis/expr/types.py
30 changes: 8 additions & 22 deletions ibis/expr/visualize.py
181 changes: 126 additions & 55 deletions ibis/expr/window.py
6 changes: 2 additions & 4 deletions ibis/file/client.py
18 changes: 7 additions & 11 deletions ibis/file/csv.py
16 changes: 6 additions & 10 deletions ibis/file/hdf5.py
23 changes: 11 additions & 12 deletions ibis/file/parquet.py
2 changes: 1 addition & 1 deletion ibis/file/tests/test_csv.py
3 changes: 2 additions & 1 deletion ibis/file/tests/test_hdf5.py
3 changes: 2 additions & 1 deletion ibis/file/tests/test_parquet.py
2 changes: 1 addition & 1 deletion ibis/file/tests/test_schema.py
13 changes: 0 additions & 13 deletions ibis/impala/api.py
2,336 changes: 1,102 additions & 1,234 deletions ibis/impala/client.py
202 changes: 160 additions & 42 deletions ibis/impala/compiler.py
139 changes: 46 additions & 93 deletions ibis/impala/ddl.py
179 changes: 0 additions & 179 deletions ibis/impala/tests/common.py

This file was deleted.

332 changes: 332 additions & 0 deletions ibis/impala/tests/conftest.py
674 changes: 356 additions & 318 deletions ibis/impala/tests/test_client.py
38 changes: 11 additions & 27 deletions ibis/impala/tests/test_connection_pool.py
1,295 changes: 254 additions & 1,041 deletions ibis/impala/tests/test_ddl.py
516 changes: 516 additions & 0 deletions ibis/impala/tests/test_ddl_compilation.py
1,297 changes: 665 additions & 632 deletions ibis/impala/tests/test_exprs.py
20 changes: 2 additions & 18 deletions ibis/impala/tests/test_kudu_support.py
14 changes: 0 additions & 14 deletions ibis/impala/tests/test_metadata.py
347 changes: 109 additions & 238 deletions ibis/impala/tests/test_pandas_interop.py
98 changes: 98 additions & 0 deletions ibis/impala/tests/test_parquet_ddl.py
487 changes: 232 additions & 255 deletions ibis/impala/tests/test_partition.py
89 changes: 89 additions & 0 deletions ibis/impala/tests/test_patched.py
33 changes: 19 additions & 14 deletions ibis/impala/tests/test_sql.py
496 changes: 258 additions & 238 deletions ibis/impala/tests/test_udf.py
109 changes: 40 additions & 69 deletions ibis/impala/tests/test_window.py
70 changes: 35 additions & 35 deletions ibis/impala/udf.py
375 changes: 375 additions & 0 deletions ibis/mapd/README.rst
Empty file added ibis/mapd/__init__.py
Empty file.
64 changes: 64 additions & 0 deletions ibis/mapd/api.py
796 changes: 796 additions & 0 deletions ibis/mapd/client.py
243 changes: 243 additions & 0 deletions ibis/mapd/compiler.py
422 changes: 422 additions & 0 deletions ibis/mapd/ddl.py
144 changes: 144 additions & 0 deletions ibis/mapd/identifiers.py
692 changes: 692 additions & 0 deletions ibis/mapd/operations.py
Empty file added ibis/mapd/tests/__init__.py
Empty file.
52 changes: 52 additions & 0 deletions ibis/mapd/tests/conftest.py
62 changes: 62 additions & 0 deletions ibis/mapd/tests/test_client.py
53 changes: 53 additions & 0 deletions ibis/mapd/tests/test_operations.py
148 changes: 111 additions & 37 deletions ibis/pandas/aggcontext.py
3 changes: 1 addition & 2 deletions ibis/pandas/api.py
338 changes: 272 additions & 66 deletions ibis/pandas/client.py
418 changes: 281 additions & 137 deletions ibis/pandas/core.py
88 changes: 68 additions & 20 deletions ibis/pandas/dispatch.py
8 changes: 5 additions & 3 deletions ibis/pandas/execution/__init__.py
11 changes: 3 additions & 8 deletions ibis/pandas/execution/arrays.py
3 changes: 1 addition & 2 deletions ibis/pandas/execution/constants.py
5 changes: 4 additions & 1 deletion ibis/pandas/decimal.py → ibis/pandas/execution/decimal.py
451 changes: 350 additions & 101 deletions ibis/pandas/execution/generic.py
16 changes: 10 additions & 6 deletions ibis/pandas/execution/join.py
219 changes: 219 additions & 0 deletions ibis/pandas/execution/maps.py
77 changes: 50 additions & 27 deletions ibis/pandas/execution/selection.py
15 changes: 9 additions & 6 deletions ibis/pandas/execution/strings.py
160 changes: 147 additions & 13 deletions ibis/pandas/execution/temporal.py
28 changes: 17 additions & 11 deletions ibis/pandas/execution/tests/conftest.py
220 changes: 220 additions & 0 deletions ibis/pandas/execution/tests/test_arrays.py
62 changes: 10 additions & 52 deletions ibis/pandas/execution/tests/test_functions.py
45 changes: 35 additions & 10 deletions ibis/pandas/execution/tests/test_join.py
78 changes: 78 additions & 0 deletions ibis/pandas/execution/tests/test_maps.py
415 changes: 162 additions & 253 deletions ibis/pandas/execution/tests/test_operations.py
239 changes: 174 additions & 65 deletions ibis/pandas/execution/tests/test_window.py
35 changes: 25 additions & 10 deletions ibis/pandas/execution/util.py
232 changes: 174 additions & 58 deletions ibis/pandas/execution/window.py
49 changes: 48 additions & 1 deletion ibis/pandas/tests/test_client.py
97 changes: 58 additions & 39 deletions ibis/pandas/tests/test_core.py
128 changes: 127 additions & 1 deletion ibis/pandas/tests/test_datatypes.py
13 changes: 13 additions & 0 deletions ibis/pandas/tests/test_schema.py
23 changes: 21 additions & 2 deletions ibis/pandas/tests/test_udf.py
28 changes: 17 additions & 11 deletions ibis/pandas/udf.py
186 changes: 102 additions & 84 deletions ibis/sql/alchemy.py
306 changes: 197 additions & 109 deletions ibis/sql/compiler.py
5 changes: 3 additions & 2 deletions ibis/sql/mysql/client.py
20 changes: 14 additions & 6 deletions ibis/sql/mysql/compiler.py
2 changes: 1 addition & 1 deletion ibis/sql/postgres/api.py
11 changes: 3 additions & 8 deletions ibis/sql/postgres/client.py
67 changes: 34 additions & 33 deletions ibis/sql/postgres/compiler.py
94 changes: 49 additions & 45 deletions ibis/sql/postgres/tests/test_functions.py
30 changes: 13 additions & 17 deletions ibis/sql/sqlite/client.py
28 changes: 28 additions & 0 deletions ibis/sql/sqlite/compiler.py
7 changes: 3 additions & 4 deletions ibis/sql/sqlite/tests/conftest.py
16 changes: 1 addition & 15 deletions ibis/sql/sqlite/tests/test_client.py
15 changes: 12 additions & 3 deletions ibis/sql/sqlite/tests/test_functions.py
69 changes: 35 additions & 34 deletions ibis/sql/tests/test_compiler.py
2 changes: 1 addition & 1 deletion ibis/sql/tests/test_sqlalchemy.py
34 changes: 14 additions & 20 deletions ibis/sql/transforms.py
40 changes: 20 additions & 20 deletions ibis/tests/all/conftest.py
1 change: 1 addition & 0 deletions ibis/tests/all/test_aggregation.py
14 changes: 9 additions & 5 deletions ibis/tests/all/test_client.py
61 changes: 58 additions & 3 deletions ibis/tests/all/test_generic.py
262 changes: 219 additions & 43 deletions ibis/tests/all/test_numeric.py
49 changes: 39 additions & 10 deletions ibis/tests/all/test_param.py
12 changes: 7 additions & 5 deletions ibis/tests/all/test_string.py
216 changes: 188 additions & 28 deletions ibis/tests/all/test_temporal.py
180 changes: 142 additions & 38 deletions ibis/tests/backends.py
26 changes: 5 additions & 21 deletions ibis/tests/test_filesystems.py
11 changes: 0 additions & 11 deletions ibis/tests/test_util.py

This file was deleted.

12 changes: 12 additions & 0 deletions ibis/tests/util.py
214 changes: 138 additions & 76 deletions ibis/util.py
6 changes: 4 additions & 2 deletions requirements.txt
4 changes: 4 additions & 0 deletions setup.cfg
24 changes: 15 additions & 9 deletions setup.py