@@ -2897,34 +2897,31 @@ def setUp(self):
2897
2897
self .d = np .random .random ((10 , 3 )).astype (np .float64 )
2898
2898
self .cat = PandasExtensionArray (pd .Categorical (["a" , "b" ] * 5 ))
2899
2899
2900
- def check_orthogonal_indexing (self , v ):
2901
- result = v .isel (x = [8 , 3 ], y = [2 , 1 ])
2900
+ async def check_orthogonal_indexing (self , v ):
2902
2901
expected = self .d [[8 , 3 ]][:, [2 , 1 ]]
2902
+
2903
+ result = v .isel (x = [8 , 3 ], y = [2 , 1 ])
2903
2904
assert np .allclose (result , expected )
2904
2905
2905
- async def check_orthogonal_async_indexing (self , v ):
2906
2906
result = await v .isel (x = [8 , 3 ], y = [2 , 1 ]).load_async ()
2907
- expected = self .d [[8 , 3 ]][:, [2 , 1 ]]
2908
2907
assert np .allclose (result , expected )
2909
2908
2910
- def check_vectorized_indexing (self , v ):
2909
+ async def check_vectorized_indexing (self , v ):
2911
2910
ind_x = Variable ("z" , [0 , 2 ])
2912
2911
ind_y = Variable ("z" , [2 , 1 ])
2913
- result = v .isel (x = ind_x , y = ind_y )
2914
2912
expected = self .d [ind_x , ind_y ]
2913
+
2914
+ result = v .isel (x = ind_x , y = ind_y ).load ()
2915
2915
assert np .allclose (result , expected )
2916
2916
2917
- async def check_vectorized_async_indexing (self , v ):
2918
- ind_x = Variable ("z" , [0 , 2 ])
2919
- ind_y = Variable ("z" , [2 , 1 ])
2920
2917
result = await v .isel (x = ind_x , y = ind_y ).load_async ()
2921
- expected = self .d [ind_x , ind_y ]
2922
2918
assert np .allclose (result , expected )
2923
2919
2924
- def test_NumpyIndexingAdapter (self ):
2920
+ @pytest .mark .asyncio
2921
+ async def test_NumpyIndexingAdapter (self ):
2925
2922
v = Variable (dims = ("x" , "y" ), data = NumpyIndexingAdapter (self .d ))
2926
- self .check_orthogonal_indexing (v )
2927
- self .check_vectorized_indexing (v )
2923
+ await self .check_orthogonal_indexing (v )
2924
+ await self .check_vectorized_indexing (v )
2928
2925
# could not doubly wrapping
2929
2926
with pytest .raises (TypeError , match = r"NumpyIndexingAdapter only wraps " ):
2930
2927
v = Variable (
@@ -2939,71 +2936,58 @@ def test_extension_array_duck_indexed(self):
2939
2936
lazy = Variable (dims = ("x" ), data = LazilyIndexedArray (self .cat ))
2940
2937
assert (lazy [[0 , 1 , 5 ]] == ["a" , "b" , "b" ]).all ()
2941
2938
2942
- def test_LazilyIndexedArray (self ):
2943
- v = Variable (dims = ("x" , "y" ), data = LazilyIndexedArray (self .d ))
2944
- self .check_orthogonal_indexing (v )
2945
- self .check_vectorized_indexing (v )
2946
- # doubly wrapping
2947
- v = Variable (
2948
- dims = ("x" , "y" ),
2949
- data = LazilyIndexedArray (LazilyIndexedArray (self .d )),
2950
- )
2951
- self .check_orthogonal_indexing (v )
2952
- # hierarchical wrapping
2953
- v = Variable (
2954
- dims = ("x" , "y" ), data = LazilyIndexedArray (NumpyIndexingAdapter (self .d ))
2955
- )
2956
- self .check_orthogonal_indexing (v )
2957
-
2958
2939
@pytest .mark .asyncio
2959
- async def test_lazy_async_indexing (self ) -> None :
2940
+ async def test_LazilyIndexedArray (self ):
2960
2941
v = Variable (dims = ("x" , "y" ), data = LazilyIndexedArray (self .d ))
2961
- await self .check_orthogonal_async_indexing (v )
2962
- await self .check_vectorized_async_indexing (v )
2942
+ await self .check_orthogonal_indexing (v )
2943
+ await self .check_vectorized_indexing (v )
2963
2944
# doubly wrapping
2964
2945
v = Variable (
2965
2946
dims = ("x" , "y" ),
2966
2947
data = LazilyIndexedArray (LazilyIndexedArray (self .d )),
2967
2948
)
2968
- await self .check_orthogonal_async_indexing (v )
2949
+ await self .check_orthogonal_indexing (v )
2969
2950
# hierarchical wrapping
2970
2951
v = Variable (
2971
2952
dims = ("x" , "y" ), data = LazilyIndexedArray (NumpyIndexingAdapter (self .d ))
2972
2953
)
2973
- await self .check_orthogonal_async_indexing (v )
2954
+ await self .check_orthogonal_indexing (v )
2974
2955
2975
- def test_CopyOnWriteArray (self ):
2956
+ @pytest .mark .asyncio
2957
+ async def test_CopyOnWriteArray (self ):
2976
2958
v = Variable (dims = ("x" , "y" ), data = CopyOnWriteArray (self .d ))
2977
- self .check_orthogonal_indexing (v )
2978
- self .check_vectorized_indexing (v )
2959
+ await self .check_orthogonal_indexing (v )
2960
+ await self .check_vectorized_indexing (v )
2979
2961
# doubly wrapping
2980
2962
v = Variable (dims = ("x" , "y" ), data = CopyOnWriteArray (LazilyIndexedArray (self .d )))
2981
- self .check_orthogonal_indexing (v )
2982
- self .check_vectorized_indexing (v )
2963
+ await self .check_orthogonal_indexing (v )
2964
+ await self .check_vectorized_indexing (v )
2983
2965
2984
- def test_MemoryCachedArray (self ):
2966
+ @pytest .mark .asyncio
2967
+ async def test_MemoryCachedArray (self ):
2985
2968
v = Variable (dims = ("x" , "y" ), data = MemoryCachedArray (self .d ))
2986
- self .check_orthogonal_indexing (v )
2987
- self .check_vectorized_indexing (v )
2969
+ await self .check_orthogonal_indexing (v )
2970
+ await self .check_vectorized_indexing (v )
2988
2971
# doubly wrapping
2989
2972
v = Variable (dims = ("x" , "y" ), data = CopyOnWriteArray (MemoryCachedArray (self .d )))
2990
- self .check_orthogonal_indexing (v )
2991
- self .check_vectorized_indexing (v )
2973
+ await self .check_orthogonal_indexing (v )
2974
+ await self .check_vectorized_indexing (v )
2992
2975
2993
2976
@requires_dask
2994
- def test_DaskIndexingAdapter (self ):
2977
+ @pytest .mark .asyncio
2978
+ async def test_DaskIndexingAdapter (self ):
2995
2979
import dask .array as da
2996
2980
2997
2981
dask_array = da .asarray (self .d )
2998
2982
v = Variable (dims = ("x" , "y" ), data = DaskIndexingAdapter (dask_array ))
2999
- self .check_orthogonal_indexing (v )
3000
- self .check_vectorized_indexing (v )
2983
+ await self .check_orthogonal_indexing (v )
2984
+ await self .check_vectorized_indexing (v )
3001
2985
# doubly wrapping
3002
2986
v = Variable (
3003
2987
dims = ("x" , "y" ), data = CopyOnWriteArray (DaskIndexingAdapter (dask_array ))
3004
2988
)
3005
- self .check_orthogonal_indexing (v )
3006
- self .check_vectorized_indexing (v )
2989
+ await self .check_orthogonal_indexing (v )
2990
+ await self .check_vectorized_indexing (v )
3007
2991
3008
2992
3009
2993
def test_clip (var ):
0 commit comments