@@ -390,7 +390,7 @@ mod _sqlite {
390390 . map ( |val| value_to_object ( val, db, vm) )
391391 . collect :: < PyResult < Vec < PyObjectRef > > > ( ) ?;
392392
393- let val = vm . invoke ( func , args ) ?;
393+ let val = func . call ( args , vm ) ?;
394394
395395 context. result_from_object ( & val, vm)
396396 } ;
@@ -410,7 +410,7 @@ mod _sqlite {
410410 let args = std:: slice:: from_raw_parts ( argv, argc as usize ) ;
411411 let instance = context. aggregate_context :: < * const PyObject > ( ) ;
412412 if ( * instance) . is_null ( ) {
413- match vm . invoke ( cls , ( ) ) {
413+ match cls . call ( ( ) , vm ) {
414414 Ok ( obj) => * instance = obj. into_raw ( ) ,
415415 Err ( exc) => {
416416 return context. result_exception (
@@ -450,7 +450,7 @@ mod _sqlite {
450450 let text2 = ptr_to_string ( b_ptr. cast ( ) , b_len, null_mut ( ) , vm) ?;
451451 let text2 = vm. ctx . new_str ( text2) ;
452452
453- let val = vm . invoke ( callable , ( text1, text2) ) ?;
453+ let val = callable . call ( ( text1, text2) , vm ) ?;
454454 let Some ( val) = val. to_number ( ) . index ( vm) else {
455455 return Ok ( 0 ) ;
456456 } ;
@@ -505,7 +505,7 @@ mod _sqlite {
505505 let db_name = ptr_to_str ( db_name, vm) ?;
506506 let access = ptr_to_str ( access, vm) ?;
507507
508- let val = vm . invoke ( callable , ( action, arg1, arg2, db_name, access) ) ?;
508+ let val = callable . call ( ( action, arg1, arg2, db_name, access) , vm ) ?;
509509 let Some ( val) = val. payload :: < PyInt > ( ) else {
510510 return Ok ( SQLITE_DENY ) ;
511511 } ;
@@ -525,15 +525,16 @@ mod _sqlite {
525525 let expanded = sqlite3_expanded_sql ( stmt. cast ( ) ) ;
526526 let f = || -> PyResult < ( ) > {
527527 let stmt = ptr_to_str ( expanded, vm) . or_else ( |_| ptr_to_str ( sql. cast ( ) , vm) ) ?;
528- vm. invoke ( callable, ( stmt, ) ) . map ( drop)
528+ callable. call ( ( stmt, ) , vm) ?;
529+ Ok ( ( ) )
529530 } ;
530531 let _ = f ( ) ;
531532 0
532533 }
533534
534535 unsafe extern "C" fn progress_callback ( data : * mut c_void ) -> c_int {
535536 let ( callable, vm) = ( * data. cast :: < Self > ( ) ) . retrive ( ) ;
536- if let Ok ( val) = vm . invoke ( callable , ( ) ) {
537+ if let Ok ( val) = callable . call ( ( ) , vm ) {
537538 if let Ok ( val) = val. is_true ( vm) {
538539 return val as c_int ;
539540 }
@@ -661,10 +662,10 @@ mod _sqlite {
661662 . new_tuple ( vec ! [ obj. class( ) . to_owned( ) . into( ) , proto. clone( ) ] ) ;
662663
663664 if let Some ( adapter) = adapters ( ) . get_item_opt ( key. as_object ( ) , vm) ? {
664- return vm . invoke ( & adapter , ( obj, ) ) ;
665+ return adapter . call ( ( obj, ) , vm ) ;
665666 }
666667 if let Ok ( adapter) = proto. get_attr ( "__adapt__" , vm) {
667- match vm . invoke ( & adapter , ( obj, ) ) {
668+ match adapter . call ( ( obj, ) , vm ) {
668669 Ok ( val) => return Ok ( val) ,
669670 Err ( exc) => {
670671 if !exc. fast_isinstance ( vm. ctx . exceptions . type_error ) {
@@ -674,7 +675,7 @@ mod _sqlite {
674675 }
675676 }
676677 if let Ok ( adapter) = obj. get_attr ( "__conform__" , vm) {
677- match vm . invoke ( & adapter , ( proto, ) ) {
678+ match adapter . call ( ( proto, ) , vm ) {
678679 Ok ( val) => return Ok ( val) ,
679680 Err ( exc) => {
680681 if !exc. fast_isinstance ( vm. ctx . exceptions . type_error ) {
@@ -1228,7 +1229,7 @@ mod _sqlite {
12281229 fn iterdump ( zelf : PyRef < Self > , vm : & VirtualMachine ) -> PyResult {
12291230 let module = vm. import ( "sqlite3.dump" , None , 0 ) ?;
12301231 let func = module. get_attr ( "_iterdump" , vm) ?;
1231- vm . invoke ( & func , ( zelf, ) )
1232+ func . call ( ( zelf, ) , vm )
12321233 }
12331234
12341235 #[ pymethod]
@@ -1699,7 +1700,7 @@ mod _sqlite {
16991700 std:: slice:: from_raw_parts ( blob. cast :: < u8 > ( ) , nbytes as usize )
17001701 } ;
17011702 let blob = vm. ctx . new_bytes ( blob. to_vec ( ) ) ;
1702- vm . invoke ( & converter , ( blob, ) ) ?
1703+ converter . call ( ( blob, ) , vm ) ?
17031704 }
17041705 } else {
17051706 let col_type = st. column_type ( i) ;
@@ -1724,7 +1725,7 @@ mod _sqlite {
17241725 PyByteArray :: from ( text) . into_ref ( vm) . into ( )
17251726 } else {
17261727 let bytes = vm. ctx . new_bytes ( text) ;
1727- vm . invoke ( & text_factory , ( bytes, ) ) ?
1728+ text_factory . call ( ( bytes, ) , vm ) ?
17281729 }
17291730 }
17301731 SQLITE_BLOB => {
@@ -1765,7 +1766,8 @@ mod _sqlite {
17651766 let row = vm. ctx . new_tuple ( row) ;
17661767
17671768 if let Some ( row_factory) = zelf. row_factory . to_owned ( ) {
1768- vm. invoke ( & row_factory, ( zelf. to_owned ( ) , row) )
1769+ row_factory
1770+ . call ( ( zelf. to_owned ( ) , row) , vm)
17691771 . map ( PyIterReturn :: Return )
17701772 } else {
17711773 Ok ( PyIterReturn :: Return ( row. into ( ) ) )
0 commit comments