@@ -465,7 +465,7 @@ def test_ok_elem_2(self):
465465 def test_ok_row (self ):
466466 n = self .shared (np .arange (6 , dtype = self .dtype ).reshape ((2 , 3 )))
467467 t = n [1 ]
468- assert not any (n .type .broadcastable )
468+ assert not any (s == 1 for s in n .type .shape )
469469 assert isinstance (t .owner .op , Subtensor )
470470 tval = self .eval_output_and_check (t )
471471 assert tval .shape == (3 ,)
@@ -475,7 +475,7 @@ def test_ok_col(self):
475475 n = self .shared (np .arange (6 , dtype = self .dtype ).reshape ((2 , 3 )))
476476 t = n [:, 0 ]
477477 assert isinstance (t .owner .op , Subtensor )
478- assert not any (n .type .broadcastable )
478+ assert not any (s == 1 for s in n .type .shape )
479479 tval = self .eval_output_and_check (t )
480480 assert tval .shape == (2 ,)
481481 assert np .all (tval == [0 , 3 ])
@@ -1773,15 +1773,17 @@ def test_index_into_vec_w_vec(self):
17731773 def test_index_into_vec_w_matrix (self ):
17741774 a = self .v [self .ix2 ]
17751775 assert a .dtype == self .v .dtype , (a .dtype , self .v .dtype )
1776- assert a .broadcastable == self .ix2 .broadcastable , (
1777- a .broadcastable ,
1778- self .ix2 .broadcastable ,
1776+ assert a .type .ndim == self .ix2 .type .ndim
1777+ assert all (
1778+ s1 == s2
1779+ for s1 , s2 in zip (a .type .shape , self .ix2 .type .shape )
1780+ if s1 == 1 or s2 == 1
17791781 )
17801782
17811783 def test_index_into_mat_w_row (self ):
17821784 a = self .m [self .ixr ]
17831785 assert a .dtype == self .m .dtype , (a .dtype , self .m .dtype )
1784- assert a .broadcastable == (True , False , False )
1786+ assert a .type . shape == (1 , None , None )
17851787
17861788 def test_index_w_int_and_vec (self ):
17871789 # like test_ok_list, but with a single index on the first one
@@ -2446,7 +2448,7 @@ def test_AdvancedSubtensor_bool(self):
24462448 )
24472449
24482450 abs_res = n [~ isinf (n )]
2449- assert abs_res .broadcastable == (False ,)
2451+ assert abs_res .type . shape == (None ,)
24502452
24512453
24522454@config .change_flags (compute_test_value = "raise" )
@@ -2467,9 +2469,7 @@ def idx_as_tensor(x):
24672469def bcast_shape_tuple (x ):
24682470 if not hasattr (x , "shape" ):
24692471 return x
2470- return tuple (
2471- s if not bcast else 1 for s , bcast in zip (tuple (x .shape ), x .broadcastable )
2472- )
2472+ return tuple (s if ss != 1 else 1 for s , ss in zip (tuple (x .shape ), x .type .shape ))
24732473
24742474
24752475test_idx = np .ix_ (np .array ([True , True ]), np .array ([True ]), np .array ([True , True ]))
0 commit comments