@@ -447,7 +447,12 @@ mod tests {
447447 use crate :: untyped_array:: PyUntypedArrayMethods ;
448448 use pyo3:: ffi:: c_str;
449449
450- struct BorrowFlagsState ( usize , usize , Option < isize > ) ;
450+ struct BorrowFlagsState {
451+ #[ cfg( not( Py_GIL_DISABLED ) ) ]
452+ n_flags : usize ,
453+ n_arrays : usize ,
454+ flag : Option < isize > ,
455+ }
451456
452457 fn get_borrow_flags_state < ' py > (
453458 py : Python < ' py > ,
@@ -460,13 +465,19 @@ mod tests {
460465 . lock ( )
461466 . unwrap ( ) ;
462467 if let Some ( base_arrays) = inner. get ( & base) {
463- BorrowFlagsState (
464- inner. len ( ) ,
465- base_arrays. len ( ) ,
466- base_arrays. get ( key) . copied ( ) ,
467- )
468+ BorrowFlagsState {
469+ #[ cfg( not( Py_GIL_DISABLED ) ) ]
470+ n_flags : inner. len ( ) ,
471+ n_arrays : base_arrays. len ( ) ,
472+ flag : base_arrays. get ( key) . copied ( ) ,
473+ }
468474 } else {
469- BorrowFlagsState ( 0 , 0 , None )
475+ BorrowFlagsState {
476+ #[ cfg( not( Py_GIL_DISABLED ) ) ]
477+ n_flags : 0 ,
478+ n_arrays : 0 ,
479+ flag : None ,
480+ }
470481 }
471482 }
472483
@@ -797,10 +808,10 @@ mod tests {
797808 let state = get_borrow_flags_state ( py, base1, & key1) ;
798809 #[ cfg( not( Py_GIL_DISABLED ) ) ]
799810 // borrow checking state is shared and other tests might have registered a borrow
800- assert_eq ! ( state. 0 , 1 ) ;
811+ assert_eq ! ( state. n_flags , 1 ) ;
801812
802- assert_eq ! ( state. 1 , 1 ) ;
803- assert_eq ! ( state. 2 , Some ( -1 ) ) ;
813+ assert_eq ! ( state. n_arrays , 1 ) ;
814+ assert_eq ! ( state. flag , Some ( -1 ) ) ;
804815 }
805816
806817 let key2 = borrow_key ( py, array2. as_array_ptr ( ) ) ;
@@ -810,14 +821,14 @@ mod tests {
810821 let state = get_borrow_flags_state ( py, base1, & key1) ;
811822 #[ cfg( not( Py_GIL_DISABLED ) ) ]
812823 // borrow checking state is shared and other tests might have registered a borrow
813- assert_eq ! ( state. 0 , 2 ) ;
824+ assert_eq ! ( state. n_flags , 2 ) ;
814825
815- assert_eq ! ( state. 1 , 1 ) ;
816- assert_eq ! ( state. 2 , Some ( -1 ) ) ;
826+ assert_eq ! ( state. n_arrays , 1 ) ;
827+ assert_eq ! ( state. flag , Some ( -1 ) ) ;
817828
818829 let state = get_borrow_flags_state ( py, base2, & key2) ;
819- assert_eq ! ( state. 1 , 1 ) ;
820- assert_eq ! ( state. 2 , Some ( 1 ) ) ;
830+ assert_eq ! ( state. n_arrays , 1 ) ;
831+ assert_eq ! ( state. flag , Some ( 1 ) ) ;
821832 }
822833 } ) ;
823834 }
@@ -844,9 +855,9 @@ mod tests {
844855
845856 #[ cfg( not( Py_GIL_DISABLED ) ) ]
846857 // borrow checking state is shared and other tests might have registered a borrow
847- assert_eq ! ( state. 0 , 1 ) ;
848- assert_eq ! ( state. 1 , 1 ) ;
849- assert_eq ! ( state. 2 , Some ( -1 ) ) ;
858+ assert_eq ! ( state. n_flags , 1 ) ;
859+ assert_eq ! ( state. n_arrays , 1 ) ;
860+ assert_eq ! ( state. flag , Some ( -1 ) ) ;
850861 }
851862
852863 let view2 = py
@@ -862,12 +873,12 @@ mod tests {
862873 let state = get_borrow_flags_state ( py, base, & key1) ;
863874 #[ cfg( not( Py_GIL_DISABLED ) ) ]
864875 // borrow checking state is shared and other tests might have registered a borrow
865- assert_eq ! ( state. 0 , 1 ) ;
866- assert_eq ! ( state. 1 , 2 ) ;
867- assert_eq ! ( state. 2 , Some ( -1 ) ) ;
876+ assert_eq ! ( state. n_flags , 1 ) ;
877+ assert_eq ! ( state. n_arrays , 2 ) ;
878+ assert_eq ! ( state. flag , Some ( -1 ) ) ;
868879
869880 let state = get_borrow_flags_state ( py, base, & key2) ;
870- assert_eq ! ( state. 2 , Some ( 1 ) ) ;
881+ assert_eq ! ( state. flag , Some ( 1 ) ) ;
871882 }
872883
873884 let view3 = py
@@ -883,15 +894,15 @@ mod tests {
883894 let state = get_borrow_flags_state ( py, base, & key1) ;
884895 #[ cfg( not( Py_GIL_DISABLED ) ) ]
885896 // borrow checking state is shared and other tests might have registered a borrow
886- assert_eq ! ( state. 0 , 1 ) ;
887- assert_eq ! ( state. 1 , 2 ) ;
888- assert_eq ! ( state. 2 , Some ( -1 ) ) ;
897+ assert_eq ! ( state. n_flags , 1 ) ;
898+ assert_eq ! ( state. n_arrays , 2 ) ;
899+ assert_eq ! ( state. flag , Some ( -1 ) ) ;
889900
890901 let state = get_borrow_flags_state ( py, base, & key2) ;
891- assert_eq ! ( state. 2 , Some ( 2 ) ) ;
902+ assert_eq ! ( state. flag , Some ( 2 ) ) ;
892903
893904 let state = get_borrow_flags_state ( py, base, & key3) ;
894- assert_eq ! ( state. 2 , Some ( 2 ) ) ;
905+ assert_eq ! ( state. flag , Some ( 2 ) ) ;
895906 }
896907
897908 let view4 = py
@@ -907,18 +918,18 @@ mod tests {
907918 let state = get_borrow_flags_state ( py, base, & key1) ;
908919 #[ cfg( not( Py_GIL_DISABLED ) ) ]
909920 // borrow checking state is shared and other tests might have registered a borrow
910- assert_eq ! ( state. 0 , 1 ) ;
911- assert_eq ! ( state. 1 , 3 ) ;
912- assert_eq ! ( state. 2 , Some ( -1 ) ) ;
921+ assert_eq ! ( state. n_flags , 1 ) ;
922+ assert_eq ! ( state. n_arrays , 3 ) ;
923+ assert_eq ! ( state. flag , Some ( -1 ) ) ;
913924
914925 let state = get_borrow_flags_state ( py, base, & key2) ;
915- assert_eq ! ( state. 2 , Some ( 2 ) ) ;
926+ assert_eq ! ( state. flag , Some ( 2 ) ) ;
916927
917928 let state = get_borrow_flags_state ( py, base, & key3) ;
918- assert_eq ! ( state. 2 , Some ( 2 ) ) ;
929+ assert_eq ! ( state. flag , Some ( 2 ) ) ;
919930
920931 let state = get_borrow_flags_state ( py, base, & key4) ;
921- assert_eq ! ( state. 2 , Some ( 1 ) ) ;
932+ assert_eq ! ( state. flag , Some ( 1 ) ) ;
922933 }
923934
924935 drop ( shared2) ;
@@ -927,18 +938,18 @@ mod tests {
927938 let state = get_borrow_flags_state ( py, base, & key1) ;
928939 #[ cfg( not( Py_GIL_DISABLED ) ) ]
929940 // borrow checking state is shared and other tests might have registered a borrow
930- assert_eq ! ( state. 0 , 1 ) ;
931- assert_eq ! ( state. 1 , 3 ) ;
932- assert_eq ! ( state. 2 , Some ( -1 ) ) ;
941+ assert_eq ! ( state. n_flags , 1 ) ;
942+ assert_eq ! ( state. n_arrays , 3 ) ;
943+ assert_eq ! ( state. flag , Some ( -1 ) ) ;
933944
934945 let state = get_borrow_flags_state ( py, base, & key2) ;
935- assert_eq ! ( state. 2 , Some ( 1 ) ) ;
946+ assert_eq ! ( state. flag , Some ( 1 ) ) ;
936947
937948 let state = get_borrow_flags_state ( py, base, & key3) ;
938- assert_eq ! ( state. 2 , Some ( 1 ) ) ;
949+ assert_eq ! ( state. flag , Some ( 1 ) ) ;
939950
940951 let state = get_borrow_flags_state ( py, base, & key4) ;
941- assert_eq ! ( state. 2 , Some ( 1 ) ) ;
952+ assert_eq ! ( state. flag , Some ( 1 ) ) ;
942953 }
943954
944955 drop ( shared3) ;
@@ -947,18 +958,18 @@ mod tests {
947958 let state = get_borrow_flags_state ( py, base, & key1) ;
948959 #[ cfg( not( Py_GIL_DISABLED ) ) ]
949960 // borrow checking state is shared and other tests might have registered a borrow
950- assert_eq ! ( state. 0 , 1 ) ;
951- assert_eq ! ( state. 1 , 2 ) ;
952- assert_eq ! ( state. 2 , Some ( -1 ) ) ;
961+ assert_eq ! ( state. n_flags , 1 ) ;
962+ assert_eq ! ( state. n_arrays , 2 ) ;
963+ assert_eq ! ( state. flag , Some ( -1 ) ) ;
953964
954965 let state = get_borrow_flags_state ( py, base, & key2) ;
955- assert_eq ! ( state. 2 , None ) ;
966+ assert_eq ! ( state. flag , None ) ;
956967
957968 let state = get_borrow_flags_state ( py, base, & key3) ;
958- assert_eq ! ( state. 2 , None ) ;
969+ assert_eq ! ( state. flag , None ) ;
959970
960971 let state = get_borrow_flags_state ( py, base, & key4) ;
961- assert_eq ! ( state. 2 , Some ( 1 ) ) ;
972+ assert_eq ! ( state. flag , Some ( 1 ) ) ;
962973 }
963974
964975 drop ( exclusive1) ;
@@ -967,26 +978,26 @@ mod tests {
967978 let state = get_borrow_flags_state ( py, base, & key1) ;
968979 #[ cfg( not( Py_GIL_DISABLED ) ) ]
969980 // borrow checking state is shared and other tests might have registered a borrow
970- assert_eq ! ( state. 0 , 1 ) ;
971- assert_eq ! ( state. 1 , 1 ) ;
972- assert_eq ! ( state. 2 , None ) ;
981+ assert_eq ! ( state. n_flags , 1 ) ;
982+ assert_eq ! ( state. n_arrays , 1 ) ;
983+ assert_eq ! ( state. flag , None ) ;
973984
974985 let state = get_borrow_flags_state ( py, base, & key2) ;
975- assert_eq ! ( state. 2 , None ) ;
986+ assert_eq ! ( state. flag , None ) ;
976987
977988 let state = get_borrow_flags_state ( py, base, & key3) ;
978- assert_eq ! ( state. 2 , None ) ;
989+ assert_eq ! ( state. flag , None ) ;
979990
980991 let state = get_borrow_flags_state ( py, base, & key4) ;
981- assert_eq ! ( state. 2 , Some ( 1 ) ) ;
992+ assert_eq ! ( state. flag , Some ( 1 ) ) ;
982993 }
983994
984995 drop ( shared4) ;
985996
986997 #[ cfg( not( Py_GIL_DISABLED ) ) ]
987998 // borrow checking state is shared and other tests might have registered a borrow
988999 {
989- assert_eq ! ( get_borrow_flags_state( py, base, & key1) . 0 , 0 ) ;
1000+ assert_eq ! ( get_borrow_flags_state( py, base, & key1) . n_flags , 0 ) ;
9901001 }
9911002 } ) ;
9921003 }
0 commit comments