@@ -390,7 +390,7 @@ mod _sqlite {
390
390
. map ( |val| value_to_object ( val, db, vm) )
391
391
. collect :: < PyResult < Vec < PyObjectRef > > > ( ) ?;
392
392
393
- let val = vm . invoke ( func , args ) ?;
393
+ let val = func . call ( args , vm ) ?;
394
394
395
395
context. result_from_object ( & val, vm)
396
396
} ;
@@ -410,7 +410,7 @@ mod _sqlite {
410
410
let args = std:: slice:: from_raw_parts ( argv, argc as usize ) ;
411
411
let instance = context. aggregate_context :: < * const PyObject > ( ) ;
412
412
if ( * instance) . is_null ( ) {
413
- match vm . invoke ( cls , ( ) ) {
413
+ match cls . call ( ( ) , vm ) {
414
414
Ok ( obj) => * instance = obj. into_raw ( ) ,
415
415
Err ( exc) => {
416
416
return context. result_exception (
@@ -450,7 +450,7 @@ mod _sqlite {
450
450
let text2 = ptr_to_string ( b_ptr. cast ( ) , b_len, null_mut ( ) , vm) ?;
451
451
let text2 = vm. ctx . new_str ( text2) ;
452
452
453
- let val = vm . invoke ( callable , ( text1, text2) ) ?;
453
+ let val = callable . call ( ( text1, text2) , vm ) ?;
454
454
let Some ( val) = val. to_number ( ) . index ( vm) else {
455
455
return Ok ( 0 ) ;
456
456
} ;
@@ -505,7 +505,7 @@ mod _sqlite {
505
505
let db_name = ptr_to_str ( db_name, vm) ?;
506
506
let access = ptr_to_str ( access, vm) ?;
507
507
508
- let val = vm . invoke ( callable , ( action, arg1, arg2, db_name, access) ) ?;
508
+ let val = callable . call ( ( action, arg1, arg2, db_name, access) , vm ) ?;
509
509
let Some ( val) = val. payload :: < PyInt > ( ) else {
510
510
return Ok ( SQLITE_DENY ) ;
511
511
} ;
@@ -525,15 +525,16 @@ mod _sqlite {
525
525
let expanded = sqlite3_expanded_sql ( stmt. cast ( ) ) ;
526
526
let f = || -> PyResult < ( ) > {
527
527
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 ( ( ) )
529
530
} ;
530
531
let _ = f ( ) ;
531
532
0
532
533
}
533
534
534
535
unsafe extern "C" fn progress_callback ( data : * mut c_void ) -> c_int {
535
536
let ( callable, vm) = ( * data. cast :: < Self > ( ) ) . retrive ( ) ;
536
- if let Ok ( val) = vm . invoke ( callable , ( ) ) {
537
+ if let Ok ( val) = callable . call ( ( ) , vm ) {
537
538
if let Ok ( val) = val. is_true ( vm) {
538
539
return val as c_int ;
539
540
}
@@ -661,10 +662,10 @@ mod _sqlite {
661
662
. new_tuple ( vec ! [ obj. class( ) . to_owned( ) . into( ) , proto. clone( ) ] ) ;
662
663
663
664
if let Some ( adapter) = adapters ( ) . get_item_opt ( key. as_object ( ) , vm) ? {
664
- return vm . invoke ( & adapter , ( obj, ) ) ;
665
+ return adapter . call ( ( obj, ) , vm ) ;
665
666
}
666
667
if let Ok ( adapter) = proto. get_attr ( "__adapt__" , vm) {
667
- match vm . invoke ( & adapter , ( obj, ) ) {
668
+ match adapter . call ( ( obj, ) , vm ) {
668
669
Ok ( val) => return Ok ( val) ,
669
670
Err ( exc) => {
670
671
if !exc. fast_isinstance ( vm. ctx . exceptions . type_error ) {
@@ -674,7 +675,7 @@ mod _sqlite {
674
675
}
675
676
}
676
677
if let Ok ( adapter) = obj. get_attr ( "__conform__" , vm) {
677
- match vm . invoke ( & adapter , ( proto, ) ) {
678
+ match adapter . call ( ( proto, ) , vm ) {
678
679
Ok ( val) => return Ok ( val) ,
679
680
Err ( exc) => {
680
681
if !exc. fast_isinstance ( vm. ctx . exceptions . type_error ) {
@@ -1228,7 +1229,7 @@ mod _sqlite {
1228
1229
fn iterdump ( zelf : PyRef < Self > , vm : & VirtualMachine ) -> PyResult {
1229
1230
let module = vm. import ( "sqlite3.dump" , None , 0 ) ?;
1230
1231
let func = module. get_attr ( "_iterdump" , vm) ?;
1231
- vm . invoke ( & func , ( zelf, ) )
1232
+ func . call ( ( zelf, ) , vm )
1232
1233
}
1233
1234
1234
1235
#[ pymethod]
@@ -1699,7 +1700,7 @@ mod _sqlite {
1699
1700
std:: slice:: from_raw_parts ( blob. cast :: < u8 > ( ) , nbytes as usize )
1700
1701
} ;
1701
1702
let blob = vm. ctx . new_bytes ( blob. to_vec ( ) ) ;
1702
- vm . invoke ( & converter , ( blob, ) ) ?
1703
+ converter . call ( ( blob, ) , vm ) ?
1703
1704
}
1704
1705
} else {
1705
1706
let col_type = st. column_type ( i) ;
@@ -1724,7 +1725,7 @@ mod _sqlite {
1724
1725
PyByteArray :: from ( text) . into_ref ( vm) . into ( )
1725
1726
} else {
1726
1727
let bytes = vm. ctx . new_bytes ( text) ;
1727
- vm . invoke ( & text_factory , ( bytes, ) ) ?
1728
+ text_factory . call ( ( bytes, ) , vm ) ?
1728
1729
}
1729
1730
}
1730
1731
SQLITE_BLOB => {
@@ -1765,7 +1766,8 @@ mod _sqlite {
1765
1766
let row = vm. ctx . new_tuple ( row) ;
1766
1767
1767
1768
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)
1769
1771
. map ( PyIterReturn :: Return )
1770
1772
} else {
1771
1773
Ok ( PyIterReturn :: Return ( row. into ( ) ) )
0 commit comments