@@ -21,7 +21,6 @@ use std::str::FromStr;
2121use std:: sync:: Arc ;
2222
2323use arrow:: array:: RecordBatchReader ;
24- use arrow:: ffi:: FFI_ArrowSchema ;
2524use arrow:: ffi_stream:: ArrowArrayStreamReader ;
2625use arrow:: pyarrow:: FromPyArrow ;
2726use datafusion:: execution:: session_state:: SessionStateBuilder ;
@@ -37,7 +36,6 @@ use crate::dataframe::PyDataFrame;
3736use crate :: dataset:: Dataset ;
3837use crate :: errors:: { py_datafusion_err, DataFusionError } ;
3938use crate :: expr:: sort_expr:: PySortExpr ;
40- use crate :: expr:: PyExpr ;
4139use crate :: physical_plan:: PyExecutionPlan ;
4240use crate :: record_batch:: PyRecordBatchStream ;
4341use crate :: sql:: logical:: PyLogicalPlan ;
@@ -56,8 +54,8 @@ use datafusion::datasource::file_format::parquet::ParquetFormat;
5654use datafusion:: datasource:: listing:: {
5755 ListingOptions , ListingTable , ListingTableConfig , ListingTableUrl ,
5856} ;
57+ use datafusion:: datasource:: MemTable ;
5958use datafusion:: datasource:: TableProvider ;
60- use datafusion:: datasource:: { provider, MemTable } ;
6159use datafusion:: execution:: context:: {
6260 DataFilePaths , SQLOptions , SessionConfig , SessionContext , TaskContext ,
6361} ;
@@ -574,15 +572,14 @@ impl PySessionContext {
574572 & mut self ,
575573 name : & str ,
576574 provider : Bound < ' _ , PyAny > ,
577- py : Python ,
578575 ) -> PyResult < ( ) > {
579576 if provider. hasattr ( "__datafusion_table_provider__" ) ? {
580577 let capsule = provider. getattr ( "__datafusion_table_provider__" ) ?. call0 ( ) ?;
581578 let capsule = capsule. downcast :: < PyCapsule > ( ) ?;
582579 // validate_pycapsule(capsule, "arrow_array_stream")?;
583580
584581 let provider = unsafe { capsule. reference :: < FFI_TableProvider > ( ) } ;
585- let provider = ForeignTableProvider :: new ( provider) ;
582+ let provider: ForeignTableProvider = provider. into ( ) ;
586583
587584 let _ = self . ctx . register_table ( name, Arc :: new ( provider) ) ?;
588585 }
0 commit comments