@@ -36,7 +36,12 @@ pub enum StorageContexts {
3636 HTTP ( PyHttpContext ) ,
3737}
3838
39- #[ pyclass( name = "LocalFileSystem" , module = "datafusion.store" , subclass) ]
39+ #[ pyclass(
40+ frozen,
41+ name = "LocalFileSystem" ,
42+ module = "datafusion.store" ,
43+ subclass
44+ ) ]
4045#[ derive( Debug , Clone ) ]
4146pub struct PyLocalFileSystemContext {
4247 pub inner : Arc < LocalFileSystem > ,
@@ -62,7 +67,7 @@ impl PyLocalFileSystemContext {
6267 }
6368}
6469
65- #[ pyclass( name = "MicrosoftAzure" , module = "datafusion.store" , subclass) ]
70+ #[ pyclass( frozen , name = "MicrosoftAzure" , module = "datafusion.store" , subclass) ]
6671#[ derive( Debug , Clone ) ]
6772pub struct PyMicrosoftAzureContext {
6873 pub inner : Arc < MicrosoftAzure > ,
@@ -134,7 +139,7 @@ impl PyMicrosoftAzureContext {
134139 }
135140}
136141
137- #[ pyclass( name = "GoogleCloud" , module = "datafusion.store" , subclass) ]
142+ #[ pyclass( frozen , name = "GoogleCloud" , module = "datafusion.store" , subclass) ]
138143#[ derive( Debug , Clone ) ]
139144pub struct PyGoogleCloudContext {
140145 pub inner : Arc < GoogleCloudStorage > ,
@@ -164,7 +169,7 @@ impl PyGoogleCloudContext {
164169 }
165170}
166171
167- #[ pyclass( name = "AmazonS3" , module = "datafusion.store" , subclass) ]
172+ #[ pyclass( frozen , name = "AmazonS3" , module = "datafusion.store" , subclass) ]
168173#[ derive( Debug , Clone ) ]
169174pub struct PyAmazonS3Context {
170175 pub inner : Arc < AmazonS3 > ,
@@ -223,7 +228,7 @@ impl PyAmazonS3Context {
223228 }
224229}
225230
226- #[ pyclass( name = "Http" , module = "datafusion.store" , subclass) ]
231+ #[ pyclass( frozen , name = "Http" , module = "datafusion.store" , subclass) ]
227232#[ derive( Debug , Clone ) ]
228233pub struct PyHttpContext {
229234 pub url : String ,
0 commit comments