@@ -457,9 +457,8 @@ def open_dataset(
457457
458458 if backend_kwargs is None :
459459 backend_kwargs = {}
460- extra_kwargs = {}
461460
462- def maybe_decode_store (store , chunks , lock = False ):
461+ def maybe_decode_store (store , chunks ):
463462 ds = conventions .decode_cf (
464463 store ,
465464 mask_and_scale = mask_and_scale ,
@@ -543,18 +542,17 @@ def maybe_decode_store(store, chunks, lock=False):
543542 if engine is None :
544543 engine = _autodetect_engine (filename_or_obj )
545544
546- if engine in ["netcdf4" , "h5netcdf" ]:
545+ extra_kwargs = {}
546+ if group is not None :
547547 extra_kwargs ["group" ] = group
548+ if lock is not None :
548549 extra_kwargs ["lock" ] = lock
549- elif engine in ["pynio" , "pseudonetcdf" , "cfgrib" ]:
550- extra_kwargs ["lock" ] = lock
551- elif engine == "zarr" :
550+
551+ if engine == "zarr" :
552552 backend_kwargs = backend_kwargs .copy ()
553553 overwrite_encoded_chunks = backend_kwargs .pop (
554554 "overwrite_encoded_chunks" , None
555555 )
556- extra_kwargs ["mode" ] = "r"
557- extra_kwargs ["group" ] = group
558556
559557 opener = _get_backend_cls (engine )
560558 store = opener (filename_or_obj , ** extra_kwargs , ** backend_kwargs )
0 commit comments