@@ -161,13 +161,13 @@ def normalize_store_arg(store: Any, storage_options=None, mode="r", *,
161
161
if zarr_version is None :
162
162
# default to v2 store for backward compatibility
163
163
zarr_version = getattr (store , "_store_version" , DEFAULT_ZARR_VERSION )
164
- elif zarr_version not in [2 , 3 ]:
165
- raise ValueError ("zarr_version must be either 2 or 3" )
166
164
if zarr_version == 2 :
167
165
normalize_store = _normalize_store_arg_v2
168
166
elif zarr_version == 3 :
169
167
from zarr ._storage .v3 import _normalize_store_arg_v3
170
168
normalize_store = _normalize_store_arg_v3
169
+ else :
170
+ raise ValueError ("zarr_version must be either 2 or 3" )
171
171
return normalize_store (store , storage_options , mode )
172
172
173
173
@@ -597,7 +597,7 @@ def init_group(
597
597
store : StoreLike ,
598
598
overwrite : bool = False ,
599
599
path : Path = None ,
600
- chunk_store : StoreLike = None ,
600
+ chunk_store : Optional [ StoreLike ] = None ,
601
601
):
602
602
"""Initialize a group store. Note that this is a low-level function and there should be no
603
603
need to call this directly from user code.
@@ -644,7 +644,7 @@ def _init_group_metadata(
644
644
store : StoreLike ,
645
645
overwrite : Optional [bool ] = False ,
646
646
path : Optional [str ] = None ,
647
- chunk_store : StoreLike = None ,
647
+ chunk_store : Optional [ StoreLike ] = None ,
648
648
):
649
649
650
650
store_version = getattr (store , '_store_version' , 2 )
@@ -702,8 +702,7 @@ def _dict_store_keys(d: Dict, prefix="", cls=dict):
702
702
for k in d .keys ():
703
703
v = d [k ]
704
704
if isinstance (v , cls ):
705
- for sk in _dict_store_keys (v , prefix + k + '/' , cls ):
706
- yield sk
705
+ yield from _dict_store_keys (v , prefix + k + '/' , cls )
707
706
else :
708
707
yield prefix + k
709
708
@@ -863,8 +862,7 @@ def __eq__(self, other):
863
862
)
864
863
865
864
def keys (self ):
866
- for k in _dict_store_keys (self .root , cls = self .cls ):
867
- yield k
865
+ yield from _dict_store_keys (self .root , cls = self .cls )
868
866
869
867
def __iter__ (self ):
870
868
return self .keys ()
@@ -1462,7 +1460,7 @@ def listdir(self, path=None):
1462
1460
return sorted (new_children )
1463
1461
else :
1464
1462
return children
1465
- except IOError :
1463
+ except OSError :
1466
1464
return []
1467
1465
1468
1466
def rmdir (self , path = None ):
@@ -1794,8 +1792,7 @@ def keylist(self):
1794
1792
return sorted (self .zf .namelist ())
1795
1793
1796
1794
def keys (self ):
1797
- for key in self .keylist ():
1798
- yield key
1795
+ yield from self .keylist ()
1799
1796
1800
1797
def __iter__ (self ):
1801
1798
return self .keys ()
@@ -2270,8 +2267,7 @@ def keys(self):
2270
2267
def values (self ):
2271
2268
with self .db .begin (buffers = self .buffers ) as txn :
2272
2269
with txn .cursor () as cursor :
2273
- for v in cursor .iternext (keys = False , values = True ):
2274
- yield v
2270
+ yield from cursor .iternext (keys = False , values = True )
2275
2271
2276
2272
def __iter__ (self ):
2277
2273
return self .keys ()
@@ -2581,8 +2577,7 @@ def __contains__(self, key):
2581
2577
2582
2578
def items (self ):
2583
2579
kvs = self .cursor .execute ('SELECT k, v FROM zarr' )
2584
- for k , v in kvs :
2585
- yield k , v
2580
+ yield from kvs
2586
2581
2587
2582
def keys (self ):
2588
2583
ks = self .cursor .execute ('SELECT k FROM zarr' )
@@ -2796,12 +2791,10 @@ def keylist(self):
2796
2791
for key in self .client .keys (self ._key ('*' ))]
2797
2792
2798
2793
def keys (self ):
2799
- for key in self .keylist ():
2800
- yield key
2794
+ yield from self .keylist ()
2801
2795
2802
2796
def __iter__ (self ):
2803
- for key in self .keys ():
2804
- yield key
2797
+ yield from self .keys ()
2805
2798
2806
2799
def __len__ (self ):
2807
2800
return len (self .keylist ())
0 commit comments