@@ -1059,7 +1059,7 @@ def test_iter_object_arrays_basic():
10591059 assert_equal (sys .getrefcount (obj ), rc )
10601060
10611061 i = nditer (a , ['refs_ok' ], ['readonly' ])
1062- vals = [x_ [()] for x_ in i ]
1062+ vals = [x_ . to_scalar () for x_ in i ]
10631063 assert_equal (np .array (vals , dtype = 'O' ), a )
10641064 vals , i , x = [None ] * 3
10651065 if HAS_REFCOUNT :
@@ -1068,7 +1068,7 @@ def test_iter_object_arrays_basic():
10681068 i = nditer (a .reshape (2 , 2 ).T , ['refs_ok' , 'buffered' ],
10691069 ['readonly' ], order = 'C' )
10701070 assert_ (i .iterationneedsapi )
1071- vals = [x_ [()] for x_ in i ]
1071+ vals = [x_ . to_scalar () for x_ in i ]
10721072 assert_equal (np .array (vals , dtype = 'O' ), a .reshape (2 , 2 ).ravel (order = 'F' ))
10731073 vals , i , x = [None ] * 3
10741074 if HAS_REFCOUNT :
@@ -1120,7 +1120,7 @@ def test_iter_object_arrays_conversions():
11201120 i = nditer (a , ['refs_ok' , 'buffered' ], ['readwrite' ],
11211121 casting = 'unsafe' , op_dtypes = 'O' )
11221122 with i :
1123- ob = i [0 ][()]
1123+ ob = i [0 , ...]. to_scalar ()
11241124 if HAS_REFCOUNT :
11251125 rc = sys .getrefcount (ob )
11261126 for x in i :
@@ -1356,42 +1356,42 @@ def test_iter_copy():
13561356 # Simple iterator
13571357 i = nditer (a )
13581358 j = i .copy ()
1359- assert_equal ([x [()] for x in i ], [x [()] for x in j ])
1359+ assert_equal ([x . to_scalar () for x in i ], [x . to_scalar () for x in j ])
13601360
13611361 i .iterindex = 3
13621362 j = i .copy ()
1363- assert_equal ([x [()] for x in i ], [x [()] for x in j ])
1363+ assert_equal ([x . to_scalar () for x in i ], [x . to_scalar () for x in j ])
13641364
13651365 # Buffered iterator
13661366 i = nditer (a , ['buffered' , 'ranged' ], order = 'F' , buffersize = 3 )
13671367 j = i .copy ()
1368- assert_equal ([x [()] for x in i ], [x [()] for x in j ])
1368+ assert_equal ([x . to_scalar () for x in i ], [x . to_scalar () for x in j ])
13691369
13701370 i .iterindex = 3
13711371 j = i .copy ()
1372- assert_equal ([x [()] for x in i ], [x [()] for x in j ])
1372+ assert_equal ([x . to_scalar () for x in i ], [x . to_scalar () for x in j ])
13731373
13741374 i .iterrange = (3 , 9 )
13751375 j = i .copy ()
1376- assert_equal ([x [()] for x in i ], [x [()] for x in j ])
1376+ assert_equal ([x . to_scalar () for x in i ], [x . to_scalar () for x in j ])
13771377
13781378 i .iterrange = (2 , 18 )
13791379 next (i )
13801380 next (i )
13811381 j = i .copy ()
1382- assert_equal ([x [()] for x in i ], [x [()] for x in j ])
1382+ assert_equal ([x . to_scalar () for x in i ], [x . to_scalar () for x in j ])
13831383
13841384 # Casting iterator
13851385 with nditer (a , ['buffered' ], order = 'F' , casting = 'unsafe' ,
13861386 op_dtypes = 'f8' , buffersize = 5 ) as i :
13871387 j = i .copy ()
1388- assert_equal ([x [()] for x in j ], a .ravel (order = 'F' ))
1388+ assert_equal ([x . to_scalar () for x in j ], a .ravel (order = 'F' ))
13891389
13901390 a = arange (24 , dtype = '<i4' ).reshape (2 , 3 , 4 )
13911391 with nditer (a , ['buffered' ], order = 'F' , casting = 'unsafe' ,
13921392 op_dtypes = '>f8' , buffersize = 5 ) as i :
13931393 j = i .copy ()
1394- assert_equal ([x [()] for x in j ], a .ravel (order = 'F' ))
1394+ assert_equal ([x . to_scalar () for x in j ], a .ravel (order = 'F' ))
13951395
13961396
13971397@pytest .mark .parametrize ("dtype" , np .typecodes ["All" ])
@@ -1757,20 +1757,20 @@ def test_iter_iterrange():
17571757 i = nditer (a , ['ranged' ], ['readonly' ], order = 'F' ,
17581758 buffersize = buffersize )
17591759 assert_equal (i .iterrange , (0 , 24 ))
1760- assert_equal ([x [()] for x in i ], a_fort )
1760+ assert_equal ([x . to_scalar () for x in i ], a_fort )
17611761 for r in [(0 , 24 ), (1 , 2 ), (3 , 24 ), (5 , 5 ), (0 , 20 ), (23 , 24 )]:
17621762 i .iterrange = r
17631763 assert_equal (i .iterrange , r )
1764- assert_equal ([x [()] for x in i ], a_fort [r [0 ]:r [1 ]])
1764+ assert_equal ([x . to_scalar () for x in i ], a_fort [r [0 ]:r [1 ]])
17651765
17661766 i = nditer (a , ['ranged' , 'buffered' ], ['readonly' ], order = 'F' ,
17671767 op_dtypes = 'f8' , buffersize = buffersize )
17681768 assert_equal (i .iterrange , (0 , 24 ))
1769- assert_equal ([x [()] for x in i ], a_fort )
1769+ assert_equal ([x . to_scalar () for x in i ], a_fort )
17701770 for r in [(0 , 24 ), (1 , 2 ), (3 , 24 ), (5 , 5 ), (0 , 20 ), (23 , 24 )]:
17711771 i .iterrange = r
17721772 assert_equal (i .iterrange , r )
1773- assert_equal ([x [()] for x in i ], a_fort [r [0 ]:r [1 ]])
1773+ assert_equal ([x . to_scalar () for x in i ], a_fort [r [0 ]:r [1 ]])
17741774
17751775 def get_array (i ):
17761776 val = np .array ([], dtype = 'f8' )
@@ -1862,7 +1862,7 @@ def assign_iter(i):
18621862 assert_equal (i [0 ], 0 )
18631863 i [1 ] = 1
18641864 assert_equal (i [0 :2 ], [0 , 1 ])
1865- assert_equal ([[x [0 ][()] , x [1 ][()] ] for x in i ], list (zip (range (6 ), [1 ] * 6 )))
1865+ assert_equal ([[x [0 , ...]. to_scalar () , x [1 , ...]. to_scalar () ] for x in i ], list (zip (range (6 ), [1 ] * 6 )))
18661866
18671867def test_iter_buffered_cast_simple ():
18681868 # Test that buffering can handle a simple cast
@@ -2015,7 +2015,7 @@ def test_iter_buffered_cast_structured_type():
20152015 i = nditer (a , ['buffered' , 'refs_ok' ], ['readonly' ],
20162016 casting = 'unsafe' ,
20172017 op_dtypes = 'i4' )
2018- assert_equal ([x_ [()] for x_ in i ], [5 , 8 ])
2018+ assert_equal ([x_ . to_scalar () for x_ in i ], [5 , 8 ])
20192019
20202020 # make sure multi-field struct type -> simple doesn't work
20212021 sdt = [('a' , 'f4' ), ('b' , 'i8' ), ('d' , 'O' )]
0 commit comments