@@ -903,7 +903,7 @@ async def open(
903903 store_path = await make_store_path (store )
904904 metadata_dict = await get_array_metadata (store_path , zarr_format = zarr_format )
905905 # TODO: remove this cast when we have better type hints
906- _metadata_dict = cast (ArrayV3MetadataDict , metadata_dict )
906+ _metadata_dict = cast (" ArrayV3MetadataDict" , metadata_dict )
907907 return cls (store_path = store_path , metadata = _metadata_dict )
908908
909909 @property
@@ -1399,7 +1399,7 @@ async def _set_selection(
13991399 if isinstance (array_like , np ._typing ._SupportsArrayFunc ):
14001400 # TODO: need to handle array types that don't support __array_function__
14011401 # like PyTorch and JAX
1402- array_like_ = cast (np ._typing ._SupportsArrayFunc , array_like )
1402+ array_like_ = cast (" np._typing._SupportsArrayFunc" , array_like )
14031403 value = np .asanyarray (value , dtype = self .metadata .dtype , like = array_like_ )
14041404 else :
14051405 if not hasattr (value , "shape" ):
@@ -1413,7 +1413,7 @@ async def _set_selection(
14131413 value = value .astype (dtype = self .metadata .dtype , order = "A" )
14141414 else :
14151415 value = np .array (value , dtype = self .metadata .dtype , order = "A" )
1416- value = cast (NDArrayLike , value )
1416+ value = cast (" NDArrayLike" , value )
14171417 # We accept any ndarray like object from the user and convert it
14181418 # to a NDBuffer (or subclass). From this point onwards, we only pass
14191419 # Buffer and NDBuffer between components.
@@ -2437,11 +2437,11 @@ def __getitem__(self, selection: Selection) -> NDArrayLikeOrScalar:
24372437 """
24382438 fields , pure_selection = pop_fields (selection )
24392439 if is_pure_fancy_indexing (pure_selection , self .ndim ):
2440- return self .vindex [cast (CoordinateSelection | MaskSelection , selection )]
2440+ return self .vindex [cast (" CoordinateSelection | MaskSelection" , selection )]
24412441 elif is_pure_orthogonal_indexing (pure_selection , self .ndim ):
24422442 return self .get_orthogonal_selection (pure_selection , fields = fields )
24432443 else :
2444- return self .get_basic_selection (cast (BasicSelection , pure_selection ), fields = fields )
2444+ return self .get_basic_selection (cast (" BasicSelection" , pure_selection ), fields = fields )
24452445
24462446 def __setitem__ (self , selection : Selection , value : npt .ArrayLike ) -> None :
24472447 """Modify data for an item or region of the array.
@@ -2536,11 +2536,11 @@ def __setitem__(self, selection: Selection, value: npt.ArrayLike) -> None:
25362536 """
25372537 fields , pure_selection = pop_fields (selection )
25382538 if is_pure_fancy_indexing (pure_selection , self .ndim ):
2539- self .vindex [cast (CoordinateSelection | MaskSelection , selection )] = value
2539+ self .vindex [cast (" CoordinateSelection | MaskSelection" , selection )] = value
25402540 elif is_pure_orthogonal_indexing (pure_selection , self .ndim ):
25412541 self .set_orthogonal_selection (pure_selection , value , fields = fields )
25422542 else :
2543- self .set_basic_selection (cast (BasicSelection , pure_selection ), value , fields = fields )
2543+ self .set_basic_selection (cast (" BasicSelection" , pure_selection ), value , fields = fields )
25442544
25452545 @_deprecate_positional_args
25462546 def get_basic_selection (
@@ -3658,7 +3658,7 @@ def update_attributes(self, new_attributes: dict[str, JSON]) -> Array:
36583658 # TODO: remove this cast when type inference improves
36593659 new_array = sync (self ._async_array .update_attributes (new_attributes ))
36603660 # TODO: remove this cast when type inference improves
3661- _new_array = cast (AsyncArray [ArrayV2Metadata ] | AsyncArray [ArrayV3Metadata ], new_array )
3661+ _new_array = cast (" AsyncArray[ArrayV2Metadata] | AsyncArray[ArrayV3Metadata]" , new_array )
36623662 return type (self )(_new_array )
36633663
36643664 def __repr__ (self ) -> str :
@@ -4253,7 +4253,7 @@ async def init_array(
42534253 serializer = serializer ,
42544254 dtype = dtype_parsed ,
42554255 )
4256- sub_codecs = cast (tuple [Codec , ...], (* array_array , array_bytes , * bytes_bytes ))
4256+ sub_codecs = cast (" tuple[Codec, ...]" , (* array_array , array_bytes , * bytes_bytes ))
42574257 codecs_out : tuple [Codec , ...]
42584258 if shard_shape_parsed is not None :
42594259 index_location = None
@@ -4524,7 +4524,7 @@ def _parse_keep_array_attr(
45244524 compressors = "auto"
45254525 if serializer == "keep" :
45264526 if zarr_format == 3 and data .metadata .zarr_format == 3 :
4527- serializer = cast (SerializerLike , data .serializer )
4527+ serializer = cast (" SerializerLike" , data .serializer )
45284528 else :
45294529 serializer = "auto"
45304530 if fill_value is None :
@@ -4702,7 +4702,7 @@ def _parse_chunk_encoding_v3(
47024702 if isinstance (filters , dict | Codec ):
47034703 maybe_array_array = (filters ,)
47044704 else :
4705- maybe_array_array = cast (Iterable [Codec | dict [str , JSON ]], filters )
4705+ maybe_array_array = cast (" Iterable[Codec | dict[str, JSON]]" , filters )
47064706 out_array_array = tuple (_parse_array_array_codec (c ) for c in maybe_array_array )
47074707
47084708 if serializer == "auto" :
@@ -4719,7 +4719,7 @@ def _parse_chunk_encoding_v3(
47194719 if isinstance (compressors , dict | Codec ):
47204720 maybe_bytes_bytes = (compressors ,)
47214721 else :
4722- maybe_bytes_bytes = cast (Iterable [Codec | dict [str , JSON ]], compressors )
4722+ maybe_bytes_bytes = cast (" Iterable[Codec | dict[str, JSON]]" , compressors )
47234723
47244724 out_bytes_bytes = tuple (_parse_bytes_bytes_codec (c ) for c in maybe_bytes_bytes )
47254725
0 commit comments