@@ -59,13 +59,13 @@ def test_allocate_usm_ndarray(shape, usm_type):
5959
6060
6161def test_usm_ndarray_flags ():
62- assert dpt .usm_ndarray ((5 ,)).flags .flags == 3
63- assert dpt .usm_ndarray ((5 , 2 )).flags .flags == 1
64- assert dpt .usm_ndarray ((5 , 2 ), order = "F" ).flags .flags == 2
65- assert dpt .usm_ndarray ((5 , 1 , 2 ), order = "F" ).flags .flags == 2
66- assert dpt .usm_ndarray ((5 , 1 , 2 ), strides = (2 , 0 , 1 )).flags .flags == 1
67- assert dpt .usm_ndarray ((5 , 1 , 2 ), strides = (1 , 0 , 5 )).flags .flags == 2
68- assert dpt .usm_ndarray ((5 , 1 , 1 ), strides = (1 , 0 , 1 )).flags .flags == 3
62+ assert dpt .usm_ndarray ((5 ,)).flags .fnc
63+ assert dpt .usm_ndarray ((5 , 2 )).flags .c_contiguous
64+ assert dpt .usm_ndarray ((5 , 2 ), order = "F" ).flags .f_contiguous
65+ assert dpt .usm_ndarray ((5 , 1 , 2 ), order = "F" ).flags .f_contiguous
66+ assert dpt .usm_ndarray ((5 , 1 , 2 ), strides = (2 , 0 , 1 )).flags .c_contiguous
67+ assert dpt .usm_ndarray ((5 , 1 , 2 ), strides = (1 , 0 , 5 )).flags .f_contiguous
68+ assert dpt .usm_ndarray ((5 , 1 , 1 ), strides = (1 , 0 , 1 )).flags .fnc
6969
7070
7171@pytest .mark .parametrize (
@@ -326,7 +326,7 @@ def test_usm_ndarray_props():
326326 Xusm = dpt .usm_ndarray ((10 , 5 ), dtype = "c16" , order = "F" )
327327 Xusm .ndim
328328 repr (Xusm )
329- Xusm .flags . flags
329+ Xusm .flags
330330 Xusm .__sycl_usm_array_interface__
331331 Xusm .device
332332 Xusm .strides
@@ -465,7 +465,7 @@ def test_pyx_capi_get_flags():
465465 fn_restype = ctypes .c_int ,
466466 )
467467 flags = get_flags_fn (X )
468- assert type (flags ) is int and flags == X . flags . flags
468+ assert type (flags ) is int and X . flags == flags
469469
470470
471471def test_pyx_capi_get_offset ():
@@ -919,7 +919,7 @@ def test_reshape():
919919
920920 X = dpt .usm_ndarray ((1 ,))
921921 Y = dpt .reshape (X , X .shape )
922- assert Y .flags . flags == X . flags .flags
922+ assert Y .flags == X .flags
923923
924924 A = dpt .usm_ndarray ((0 ,), "i4" )
925925 A1 = dpt .reshape (A , (0 ,))
@@ -1402,7 +1402,7 @@ def test_triu_order_k(order, k):
14021402 Xnp = np .arange (np .prod (shape ), dtype = "int" ).reshape (shape , order = order )
14031403 Ynp = np .triu (Xnp , k )
14041404 assert Y .dtype == Ynp .dtype
1405- assert X .flags . flags == Y . flags .flags
1405+ assert X .flags == Y .flags
14061406 assert np .array_equal (Ynp , dpt .asnumpy (Y ))
14071407
14081408
@@ -1423,7 +1423,7 @@ def test_tril_order_k(order, k):
14231423 Xnp = np .arange (np .prod (shape ), dtype = "int" ).reshape (shape , order = order )
14241424 Ynp = np .tril (Xnp , k )
14251425 assert Y .dtype == Ynp .dtype
1426- assert X .flags . flags == Y . flags .flags
1426+ assert X .flags == Y .flags
14271427 assert np .array_equal (Ynp , dpt .asnumpy (Y ))
14281428
14291429
@@ -1516,3 +1516,17 @@ def test_common_arg_validation():
15161516 dpt .triu (X )
15171517 with pytest .raises (TypeError ):
15181518 dpt .meshgrid (X )
1519+
1520+
1521+ def test_flags ():
1522+ x = dpt .empty (tuple (), "i4" )
1523+ f = x .flags
1524+ f .__repr__ ()
1525+ f .c_contiguous
1526+ f .f_contiguous
1527+ f .contiguous
1528+ f .fnc
1529+ f .forc
1530+ f .writable
1531+ # check comparison with generic types
1532+ f == Ellipsis
0 commit comments