File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
19 changes: 19 additions & 0 deletions ibis/backends/conftest.py
29 changes: 20 additions & 9 deletions ibis/file/csv.py → ibis/backends/csv/__init__.py
25 changes: 25 additions & 0 deletions ibis/backends/csv/tests/conftest.py
4 changes: 2 additions & 2 deletions ibis/file/hdf5.py → ibis/backends/hdf5/__init__.py
14 changes: 14 additions & 0 deletions ibis/backends/hdf5/tests/conftest.py
10 changes: 6 additions & 4 deletions ibis/impala/api.py → ibis/backends/impala/__init__.py
66 changes: 41 additions & 25 deletions ibis/impala/client.py → ibis/backends/impala/client.py
File renamed without changes.
175 changes: 175 additions & 0 deletions ibis/backends/impala/compiler.py
340 changes: 340 additions & 0 deletions ibis/backends/impala/ddl.py
File renamed without changes.
File renamed without changes.
File renamed without changes.
14 changes: 14 additions & 0 deletions ibis/backends/impala/tests/mocks.py
File renamed without changes.
16 changes: 11 additions & 5 deletions ibis/impala/udf.py → ibis/backends/impala/udf.py
7 changes: 4 additions & 3 deletions ibis/sql/mysql/api.py → ibis/backends/mysql/__init__.py
7 changes: 3 additions & 4 deletions ibis/sql/mysql/client.py → ibis/backends/mysql/client.py
20 changes: 18 additions & 2 deletions ibis/sql/mysql/compiler.py → ibis/backends/mysql/compiler.py
11 changes: 7 additions & 4 deletions ibis/omniscidb/api.py → ibis/backends/omniscidb/__init__.py
352 changes: 238 additions & 114 deletions ibis/omniscidb/client.py → ibis/backends/omniscidb/client.py
39 changes: 20 additions & 19 deletions ibis/omniscidb/compiler.py → ibis/backends/omniscidb/compiler.py
227 changes: 193 additions & 34 deletions ibis/omniscidb/ddl.py → ibis/backends/omniscidb/ddl.py
71 changes: 71 additions & 0 deletions ibis/backends/omniscidb/dtypes.py
File renamed without changes.
243 changes: 198 additions & 45 deletions ibis/omniscidb/operations.py → ibis/backends/omniscidb/operations.py
File renamed without changes.
File renamed without changes.
11 changes: 6 additions & 5 deletions ibis/pandas/api.py → ibis/backends/pandas/__init__.py
243 changes: 185 additions & 58 deletions ibis/pandas/aggcontext.py → ibis/backends/pandas/aggcontext.py
10 changes: 4 additions & 6 deletions ibis/pandas/client.py → ibis/backends/pandas/client.py
280 changes: 218 additions & 62 deletions ibis/pandas/core.py → ibis/backends/pandas/core.py
15 changes: 9 additions & 6 deletions ibis/pandas/dispatch.py → ibis/backends/pandas/dispatch.py
113 changes: 113 additions & 0 deletions ibis/backends/pandas/dispatcher.py
11 changes: 11 additions & 0 deletions ibis/backends/pandas/execution/__init__.py
77 changes: 77 additions & 0 deletions ibis/backends/pandas/execution/timecontext.py
111 changes: 111 additions & 0 deletions ibis/backends/pandas/execution/util.py
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
224 changes: 224 additions & 0 deletions ibis/backends/pandas/tests/execution/test_timecontext.py
150 changes: 150 additions & 0 deletions ibis/backends/pandas/tests/test_aggcontext.py
168 changes: 168 additions & 0 deletions ibis/backends/pandas/tests/test_dispatcher.py
File renamed without changes.
161 changes: 161 additions & 0 deletions ibis/backends/pandas/trace.py
283 changes: 283 additions & 0 deletions ibis/backends/pandas/udf.py
11 changes: 7 additions & 4 deletions ibis/file/parquet.py → ibis/backends/parquet/__init__.py
18 changes: 18 additions & 0 deletions ibis/backends/parquet/tests/conftest.py
14 changes: 7 additions & 7 deletions ibis/sql/postgres/api.py → ibis/backends/postgres/__init__.py
File renamed without changes.
3 changes: 3 additions & 0 deletions ibis/backends/postgres/udf/__init__.py
4 changes: 2 additions & 2 deletions ibis/pyspark/api.py → ibis/backends/pyspark/__init__.py
34 changes: 22 additions & 12 deletions ibis/pyspark/client.py → ibis/backends/pyspark/client.py
1,689 changes: 1,689 additions & 0 deletions ibis/backends/pyspark/compiler.py
File renamed without changes.
87 changes: 87 additions & 0 deletions ibis/backends/pyspark/tests/conftest.py
39 changes: 39 additions & 0 deletions ibis/backends/pyspark/tests/test_null.py
60 changes: 60 additions & 0 deletions ibis/backends/pyspark/tests/test_timecontext.py
80 changes: 80 additions & 0 deletions ibis/backends/pyspark/tests/test_window.py
431 changes: 431 additions & 0 deletions ibis/backends/pyspark/tests/test_window_context_adjustment.py
82 changes: 82 additions & 0 deletions ibis/backends/pyspark/timecontext.py
10 changes: 6 additions & 4 deletions ibis/spark/api.py → ibis/backends/spark/__init__.py
28 changes: 17 additions & 11 deletions ibis/spark/client.py → ibis/backends/spark/client.py
46 changes: 30 additions & 16 deletions ibis/spark/compiler.py → ibis/backends/spark/compiler.py
6 changes: 1 addition & 5 deletions ibis/spark/datatypes.py → ibis/backends/spark/datatypes.py
42 changes: 13 additions & 29 deletions ibis/spark/ddl.py → ibis/backends/spark/ddl.py
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
14 changes: 8 additions & 6 deletions ibis/spark/udf.py → ibis/backends/spark/udf.py
6 changes: 3 additions & 3 deletions ibis/sql/sqlite/api.py → ibis/backends/sqlite/__init__.py
6 changes: 4 additions & 2 deletions ibis/sql/sqlite/client.py → ibis/backends/sqlite/client.py
36 changes: 34 additions & 2 deletions ibis/sql/sqlite/compiler.py → ibis/backends/sqlite/compiler.py
File renamed without changes.
File renamed without changes.
1 change: 0 additions & 1 deletion ibis/bigquery/__init__.py

This file was deleted.

1 change: 0 additions & 1 deletion ibis/bigquery/udf/__init__.py

This file was deleted.

63 changes: 52 additions & 11 deletions ibis/client.py
25 changes: 0 additions & 25 deletions ibis/compat.py
4 changes: 2 additions & 2 deletions ibis/config.py
11 changes: 11 additions & 0 deletions ibis/config_init.py
186 changes: 174 additions & 12 deletions ibis/expr/api.py
50 changes: 48 additions & 2 deletions ibis/expr/datatypes.py
32 changes: 27 additions & 5 deletions ibis/expr/format.py
165 changes: 151 additions & 14 deletions ibis/expr/operations.py
17 changes: 17 additions & 0 deletions ibis/expr/random.py
4 changes: 2 additions & 2 deletions ibis/expr/rules.py
211 changes: 211 additions & 0 deletions ibis/expr/scope.py
205 changes: 205 additions & 0 deletions ibis/expr/timecontext.py
84 changes: 77 additions & 7 deletions ibis/expr/types.py
8 changes: 8 additions & 0 deletions ibis/expr/typing.py
20 changes: 10 additions & 10 deletions ibis/expr/window.py
86 changes: 0 additions & 86 deletions ibis/file/tests/conftest.py

This file was deleted.

77 changes: 77 additions & 0 deletions ibis/filesystems.py
1 change: 0 additions & 1 deletion ibis/omniscidb/__init__.py

This file was deleted.

10 changes: 0 additions & 10 deletions ibis/pandas/execution/__init__.py

This file was deleted.

50 changes: 0 additions & 50 deletions ibis/pandas/execution/util.py

This file was deleted.

583 changes: 0 additions & 583 deletions ibis/pandas/udf.py

This file was deleted.

Empty file removed ibis/pyspark/__init__.py
Empty file.
1,450 changes: 0 additions & 1,450 deletions ibis/pyspark/compiler.py

This file was deleted.

34 changes: 0 additions & 34 deletions ibis/pyspark/tests/conftest.py

This file was deleted.

Empty file removed ibis/spark/__init__.py
Empty file.
Empty file removed ibis/spark/tests/__init__.py
Empty file.
Empty file removed ibis/sql/__init__.py
Empty file.
Empty file removed ibis/sql/mysql/__init__.py
Empty file.
3 changes: 0 additions & 3 deletions ibis/sql/postgres/__init__.py

This file was deleted.

Empty file.
3 changes: 0 additions & 3 deletions ibis/sql/postgres/udf/__init__.py

This file was deleted.

Empty file removed ibis/sql/presto/__init__.py
Empty file.
Empty file removed ibis/sql/presto/tests/__init__.py
Empty file.
Empty file removed ibis/sql/redshift/__init__.py
Empty file.
Empty file.
Empty file removed ibis/sql/sqlite/__init__.py
Empty file.
Empty file removed ibis/sql/sqlite/tests/__init__.py
Empty file.
Empty file removed ibis/sql/tests/__init__.py
Empty file.
Empty file removed ibis/sql/vertica/__init__.py
Empty file.
Empty file removed ibis/sql/vertica/tests/__init__.py
Empty file.
102 changes: 100 additions & 2 deletions ibis/tests/all/conftest.py
177 changes: 173 additions & 4 deletions ibis/tests/all/test_aggregation.py
3 changes: 3 additions & 0 deletions ibis/tests/all/test_array.py
146 changes: 145 additions & 1 deletion ibis/tests/all/test_client.py
30 changes: 30 additions & 0 deletions ibis/tests/all/test_column.py
38 changes: 11 additions & 27 deletions ibis/tests/all/test_generic.py
51 changes: 40 additions & 11 deletions ibis/tests/all/test_geospatial.py
4 changes: 2 additions & 2 deletions ibis/tests/all/test_json.py
30 changes: 30 additions & 0 deletions ibis/tests/all/test_nettypes.py
34 changes: 28 additions & 6 deletions ibis/tests/all/test_numeric.py
19 changes: 17 additions & 2 deletions ibis/tests/all/test_string.py
49 changes: 38 additions & 11 deletions ibis/tests/all/test_temporal.py
18 changes: 18 additions & 0 deletions ibis/tests/all/test_union.py
341 changes: 340 additions & 1 deletion ibis/tests/all/test_vectorized_udf.py
228 changes: 218 additions & 10 deletions ibis/tests/all/test_window.py
102 changes: 24 additions & 78 deletions ibis/tests/backends.py
File renamed without changes.
28 changes: 18 additions & 10 deletions ibis/expr/tests/mocks.py → ibis/tests/expr/mocks.py
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
22 changes: 22 additions & 0 deletions ibis/expr/tests/test_format.py → ibis/tests/expr/test_format.py
File renamed without changes.
47 changes: 47 additions & 0 deletions ibis/tests/expr/test_literal.py
File renamed without changes.
File renamed without changes.
File renamed without changes.
17 changes: 17 additions & 0 deletions ibis/expr/tests/test_schema.py → ibis/tests/expr/test_schema.py
File renamed without changes.
File renamed without changes.
File renamed without changes.
78 changes: 66 additions & 12 deletions ibis/expr/tests/test_table.py → ibis/tests/expr/test_table.py
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
105 changes: 72 additions & 33 deletions ibis/sql/tests/test_compiler.py → ibis/tests/sql/test_compiler.py
11 changes: 6 additions & 5 deletions ibis/tests/test_filesystems.py
84 changes: 84 additions & 0 deletions ibis/udf/validate.py
160 changes: 148 additions & 12 deletions ibis/udf/vectorized.py
41 changes: 41 additions & 0 deletions ibis/util.py
4 changes: 2 additions & 2 deletions setup.cfg
13 changes: 8 additions & 5 deletions setup.py