File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -344,7 +344,7 @@ def search(
344
344
.reset_index (drop = True )
345
345
)
346
346
347
- cat = esm_datastore ({'esmcat' : self .esmcat .dict (), 'df' : esmcat_results })
347
+ cat = self . __class__ ({'esmcat' : self .esmcat .dict (), 'df' : esmcat_results })
348
348
if self .esmcat .has_multiple_variable_assets :
349
349
requested_variables = query .get (
350
350
self .esmcat .aggregation_control .variable_column_name , []
Original file line number Diff line number Diff line change @@ -411,3 +411,12 @@ def funcs(ds):
411
411
new_cat .to_dataset_dict (
412
412
xarray_open_kwargs = {'backend_kwargs' : {'storage_options' : {'anon' : True }}}
413
413
)
414
+
415
+
416
+ def test_subclassing_catalog ():
417
+ class ChildCatalog (intake_esm .esm_datastore ):
418
+ pass
419
+
420
+ cat = ChildCatalog (catalog_dict_records )
421
+ scat = cat .search (variable = ['FOO' , 'BAR' ])
422
+ assert type (scat ) is ChildCatalog
You can’t perform that action at this time.
0 commit comments