@@ -477,18 +477,20 @@ mod tests {
477477 #[ test]
478478 fn with_base_object ( ) {
479479 Python :: with_gil ( |py| {
480- let array = Array :: < f64 , _ > :: zeros ( ( 1 , 2 , 3 ) ) . into_pyarray ( py) ;
480+ let array = Array :: < f64 , _ > :: zeros ( ( 1 , 2 , 3 ) ) . into_pyarray_bound ( py) ;
481481
482482 let base = unsafe { ( * array. as_array_ptr ( ) ) . base } ;
483483 assert ! ( !base. is_null( ) ) ;
484484
485485 let base_address = base_address ( py, array. as_array_ptr ( ) ) ;
486- assert_ne ! ( base_address, array as * const _ as * mut c_void ) ;
487- assert_eq ! ( base_address, base as * mut c_void) ;
486+ assert_ne ! ( base_address, array. as_ptr ( ) . cast ( ) ) ;
487+ assert_eq ! ( base_address, base. cast :: < c_void> ( ) ) ;
488488
489489 let data_range = data_range ( array. as_array_ptr ( ) ) ;
490- assert_eq ! ( data_range. 0 , array. data( ) as * mut c_char) ;
491- assert_eq ! ( data_range. 1 , unsafe { array. data( ) . add( 6 ) } as * mut c_char) ;
490+ assert_eq ! ( data_range. 0 , array. data( ) . cast:: <c_char>( ) ) ;
491+ assert_eq ! ( data_range. 1 , unsafe {
492+ array. data( ) . add( 6 ) . cast:: <c_char>( )
493+ } ) ;
492494 } ) ;
493495 }
494496
@@ -524,33 +526,35 @@ mod tests {
524526 #[ test]
525527 fn view_with_base_object ( ) {
526528 Python :: with_gil ( |py| {
527- let array = Array :: < f64 , _ > :: zeros ( ( 1 , 2 , 3 ) ) . into_pyarray ( py) ;
529+ let array = Array :: < f64 , _ > :: zeros ( ( 1 , 2 , 3 ) ) . into_pyarray_bound ( py) ;
528530
529- let locals = [ ( "array" , array) ] . into_py_dict ( py) ;
531+ let locals = [ ( "array" , & array) ] . into_py_dict_bound ( py) ;
530532 let view = py
531- . eval ( "array[:,:,0]" , None , Some ( locals) )
533+ . eval_bound ( "array[:,:,0]" , None , Some ( & locals) )
532534 . unwrap ( )
533- . downcast :: < PyArray2 < f64 > > ( )
535+ . downcast_into :: < PyArray2 < f64 > > ( )
534536 . unwrap ( ) ;
535537 assert_ne ! (
536- view as * const _ as * mut c_void,
537- array as * const _ as * mut c_void
538+ view. as_ptr ( ) . cast :: < c_void> ( ) ,
539+ array. as_ptr ( ) . cast :: < c_void> ( ) ,
538540 ) ;
539541
540542 let base = unsafe { ( * view. as_array_ptr ( ) ) . base } ;
541- assert_eq ! ( base as * mut c_void, array as * const _ as * mut c_void) ;
543+ assert_eq ! ( base. cast :: < c_void> ( ) , array. as_ptr ( ) . cast :: < c_void> ( ) ) ;
542544
543545 let base = unsafe { ( * array. as_array_ptr ( ) ) . base } ;
544546 assert ! ( !base. is_null( ) ) ;
545547
546548 let base_address = base_address ( py, view. as_array_ptr ( ) ) ;
547- assert_ne ! ( base_address, view as * const _ as * mut c_void) ;
548- assert_ne ! ( base_address, array as * const _ as * mut c_void) ;
549- assert_eq ! ( base_address, base as * mut c_void) ;
549+ assert_ne ! ( base_address, view. as_ptr ( ) . cast :: < c_void> ( ) ) ;
550+ assert_ne ! ( base_address, array. as_ptr ( ) . cast :: < c_void> ( ) ) ;
551+ assert_eq ! ( base_address, base. cast :: < c_void> ( ) ) ;
550552
551553 let data_range = data_range ( view. as_array_ptr ( ) ) ;
552- assert_eq ! ( data_range. 0 , array. data( ) as * mut c_char) ;
553- assert_eq ! ( data_range. 1 , unsafe { array. data( ) . add( 4 ) } as * mut c_char) ;
554+ assert_eq ! ( data_range. 0 , array. data( ) . cast:: <c_char>( ) ) ;
555+ assert_eq ! ( data_range. 1 , unsafe {
556+ array. data( ) . add( 4 ) . cast:: <c_char>( )
557+ } ) ;
554558 } ) ;
555559 }
556560
@@ -605,52 +609,54 @@ mod tests {
605609 #[ test]
606610 fn view_of_view_with_base_object ( ) {
607611 Python :: with_gil ( |py| {
608- let array = Array :: < f64 , _ > :: zeros ( ( 1 , 2 , 3 ) ) . into_pyarray ( py) ;
612+ let array = Array :: < f64 , _ > :: zeros ( ( 1 , 2 , 3 ) ) . into_pyarray_bound ( py) ;
609613
610- let locals = [ ( "array" , array) ] . into_py_dict ( py) ;
614+ let locals = [ ( "array" , & array) ] . into_py_dict_bound ( py) ;
611615 let view1 = py
612- . eval ( "array[:,:,0]" , None , Some ( locals) )
616+ . eval_bound ( "array[:,:,0]" , None , Some ( & locals) )
613617 . unwrap ( )
614- . downcast :: < PyArray2 < f64 > > ( )
618+ . downcast_into :: < PyArray2 < f64 > > ( )
615619 . unwrap ( ) ;
616620 assert_ne ! (
617- view1 as * const _ as * mut c_void,
618- array as * const _ as * mut c_void
621+ view1. as_ptr ( ) . cast :: < c_void> ( ) ,
622+ array. as_ptr ( ) . cast :: < c_void> ( ) ,
619623 ) ;
620624
621- let locals = [ ( "view1" , view1) ] . into_py_dict ( py) ;
625+ let locals = [ ( "view1" , & view1) ] . into_py_dict_bound ( py) ;
622626 let view2 = py
623- . eval ( "view1[:,0]" , None , Some ( locals) )
627+ . eval_bound ( "view1[:,0]" , None , Some ( & locals) )
624628 . unwrap ( )
625- . downcast :: < PyArray1 < f64 > > ( )
629+ . downcast_into :: < PyArray1 < f64 > > ( )
626630 . unwrap ( ) ;
627631 assert_ne ! (
628- view2 as * const _ as * mut c_void,
629- array as * const _ as * mut c_void
632+ view2. as_ptr ( ) . cast :: < c_void> ( ) ,
633+ array. as_ptr ( ) . cast :: < c_void> ( ) ,
630634 ) ;
631635 assert_ne ! (
632- view2 as * const _ as * mut c_void,
633- view1 as * const _ as * mut c_void
636+ view2. as_ptr ( ) . cast :: < c_void> ( ) ,
637+ view1. as_ptr ( ) . cast :: < c_void> ( ) ,
634638 ) ;
635639
636640 let base = unsafe { ( * view2. as_array_ptr ( ) ) . base } ;
637- assert_eq ! ( base as * mut c_void, array as * const _ as * mut c_void) ;
641+ assert_eq ! ( base. cast :: < c_void> ( ) , array. as_ptr ( ) . cast :: < c_void> ( ) ) ;
638642
639643 let base = unsafe { ( * view1. as_array_ptr ( ) ) . base } ;
640- assert_eq ! ( base as * mut c_void, array as * const _ as * mut c_void) ;
644+ assert_eq ! ( base. cast :: < c_void> ( ) , array. as_ptr ( ) . cast :: < c_void> ( ) ) ;
641645
642646 let base = unsafe { ( * array. as_array_ptr ( ) ) . base } ;
643647 assert ! ( !base. is_null( ) ) ;
644648
645649 let base_address = base_address ( py, view2. as_array_ptr ( ) ) ;
646- assert_ne ! ( base_address, view2 as * const _ as * mut c_void) ;
647- assert_ne ! ( base_address, view1 as * const _ as * mut c_void) ;
648- assert_ne ! ( base_address, array as * const _ as * mut c_void) ;
649- assert_eq ! ( base_address, base as * mut c_void) ;
650+ assert_ne ! ( base_address, view2. as_ptr ( ) . cast :: < c_void> ( ) ) ;
651+ assert_ne ! ( base_address, view1. as_ptr ( ) . cast :: < c_void> ( ) ) ;
652+ assert_ne ! ( base_address, array. as_ptr ( ) . cast :: < c_void> ( ) ) ;
653+ assert_eq ! ( base_address, base. cast :: < c_void> ( ) ) ;
650654
651655 let data_range = data_range ( view2. as_array_ptr ( ) ) ;
652- assert_eq ! ( data_range. 0 , array. data( ) as * mut c_char) ;
653- assert_eq ! ( data_range. 1 , unsafe { array. data( ) . add( 1 ) } as * mut c_char) ;
656+ assert_eq ! ( data_range. 0 , array. data( ) . cast:: <c_char>( ) ) ;
657+ assert_eq ! ( data_range. 1 , unsafe {
658+ array. data( ) . add( 1 ) . cast:: <c_char>( )
659+ } ) ;
654660 } ) ;
655661 }
656662
0 commit comments