@@ -19,6 +19,7 @@ use crate::dataset::Dataset;
1919use crate :: errors:: { py_datafusion_err, to_datafusion_err, PyDataFusionError , PyDataFusionResult } ;
2020use crate :: utils:: {
2121 get_tokio_runtime, try_table_provider_from_object, validate_pycapsule, wait_for_future,
22+ TABLE_PROVIDER_CAPSULE_NAME ,
2223} ;
2324use async_trait:: async_trait;
2425use datafusion:: catalog:: { MemoryCatalogProvider , MemorySchemaProvider } ;
@@ -36,7 +37,6 @@ use pyo3::types::PyCapsule;
3637use pyo3:: IntoPyObjectExt ;
3738use std:: any:: Any ;
3839use std:: collections:: HashSet ;
39- use std:: ffi:: CString ;
4040use std:: sync:: Arc ;
4141
4242#[ pyclass( name = "RawCatalog" , module = "datafusion.catalog" , subclass) ]
@@ -257,14 +257,13 @@ impl PyTable {
257257 & self ,
258258 py : Python < ' py > ,
259259 ) -> PyResult < Bound < ' py , PyCapsule > > {
260- let name = CString :: new ( "datafusion_table_provider" ) . unwrap ( ) ;
261260 let runtime = get_tokio_runtime ( ) . 0 . handle ( ) . clone ( ) ;
262261
263262 let provider = Arc :: clone ( & self . table ) ;
264263 let provider: Arc < dyn TableProvider + Send > = provider;
265264 let provider = FFI_TableProvider :: new ( provider, false , Some ( runtime) ) ;
266265
267- PyCapsule :: new ( py, provider, Some ( name . clone ( ) ) )
266+ PyCapsule :: new ( py, provider, Some ( TABLE_PROVIDER_CAPSULE_NAME . to_owned ( ) ) )
268267 }
269268
270269 fn __repr__ ( & self ) -> PyResult < String > {
0 commit comments