@@ -49,7 +49,7 @@ mod decl {
4949 let method = vm. get_method_or_type_error ( x. clone ( ) , "__abs__" , || {
5050 format ! ( "bad operand type for abs(): '{}'" , x. class( ) . name)
5151 } ) ?;
52- vm. invoke ( & method, vec ! [ ] )
52+ vm. invoke ( & method, ( ) )
5353 }
5454
5555 #[ pyfunction]
@@ -169,10 +169,8 @@ mod decl {
169169 #[ pyfunction]
170170 fn dir ( obj : OptionalArg < PyObjectRef > , vm : & VirtualMachine ) -> PyResult < PyList > {
171171 let seq = match obj {
172- OptionalArg :: Present ( obj) => vm. call_method ( & obj, "__dir__" , vec ! [ ] ) ?,
173- OptionalArg :: Missing => {
174- vm. call_method ( & vm. get_locals ( ) . into_object ( ) , "keys" , vec ! [ ] ) ?
175- }
172+ OptionalArg :: Present ( obj) => vm. call_method ( & obj, "__dir__" , ( ) ) ?,
173+ OptionalArg :: Missing => vm. call_method ( & vm. get_locals ( ) . into_object ( ) , "keys" , ( ) ) ?,
176174 } ;
177175 let sorted = sorted ( seq, Default :: default ( ) , vm) ?;
178176 Ok ( sorted)
@@ -279,7 +277,7 @@ mod decl {
279277 . into_option ( )
280278 . unwrap_or_else ( || PyStr :: from ( "" ) . into_ref ( vm) ) ;
281279
282- vm. call_method ( & value, "__format__" , vec ! [ format_spec . into_object ( ) ] ) ?
280+ vm. call_method ( & value, "__format__" , ( format_spec , ) ) ?
283281 . downcast ( )
284282 . map_err ( |obj| {
285283 vm. new_type_error ( format ! (
@@ -360,10 +358,10 @@ mod decl {
360358 let stdout = sysmodule:: get_stdout ( vm) ?;
361359 let stderr = sysmodule:: get_stderr ( vm) ?;
362360
363- let _ = vm. call_method ( & stderr, "flush" , vec ! [ ] ) ;
361+ let _ = vm. call_method ( & stderr, "flush" , ( ) ) ;
364362
365363 let fd_matches = |obj, expected| {
366- vm. call_method ( obj, "fileno" , vec ! [ ] )
364+ vm. call_method ( obj, "fileno" , ( ) )
367365 . and_then ( |o| i64:: try_from_object ( vm, o) )
368366 . ok ( )
369367 . map_or ( false , |fd| fd == expected)
@@ -389,9 +387,9 @@ mod decl {
389387 }
390388 } else {
391389 if let OptionalArg :: Present ( prompt) = prompt {
392- vm. call_method ( & stdout, "write" , vec ! [ prompt . into_object ( ) ] ) ?;
390+ vm. call_method ( & stdout, "write" , ( prompt , ) ) ?;
393391 }
394- let _ = vm. call_method ( & stdout, "flush" , vec ! [ ] ) ;
392+ let _ = vm. call_method ( & stdout, "flush" , ( ) ) ;
395393 py_io:: file_readline ( & stdin, None , vm)
396394 }
397395 }
@@ -497,9 +495,9 @@ mod decl {
497495
498496 let key_func = key_func. filter ( |f| !vm. is_none ( f) ) ;
499497 if let Some ( ref key_func) = key_func {
500- let mut x_key = vm. invoke ( key_func, x. clone ( ) ) ?;
498+ let mut x_key = vm. invoke ( key_func, ( x. clone ( ) , ) ) ?;
501499 for y in candidates_iter {
502- let y_key = vm. invoke ( key_func, y. clone ( ) ) ?;
500+ let y_key = vm. invoke ( key_func, ( y. clone ( ) , ) ) ?;
503501 if vm. bool_cmp ( & y_key, & x_key, PyComparisonOp :: Gt ) ? {
504502 x = y;
505503 x_key = y_key;
@@ -540,14 +538,14 @@ mod decl {
540538 // TODO: this key function looks pretty duplicate. Maybe we can create
541539 // a local function?
542540 let mut x_key = if let Some ( ref f) = & key_func {
543- vm. invoke ( f, vec ! [ x. clone( ) ] ) ?
541+ vm. invoke ( f, ( x. clone ( ) , ) ) ?
544542 } else {
545543 x. clone ( )
546544 } ;
547545
548546 for y in candidates_iter {
549547 let y_key = if let Some ( ref f) = & key_func {
550- vm. invoke ( f, vec ! [ y. clone( ) ] ) ?
548+ vm. invoke ( f, ( y. clone ( ) , ) ) ?
551549 } else {
552550 y. clone ( )
553551 } ;
@@ -567,7 +565,7 @@ mod decl {
567565 default_value : OptionalArg < PyObjectRef > ,
568566 vm : & VirtualMachine ,
569567 ) -> PyResult {
570- match vm. call_method ( & iterator, "__next__" , vec ! [ ] ) {
568+ match vm. call_method ( & iterator, "__next__" , ( ) ) {
571569 Ok ( value) => Ok ( value) ,
572570 Err ( value) => {
573571 if objtype:: isinstance ( & value, & vm. ctx . exceptions . stop_iteration ) {
@@ -690,7 +688,7 @@ mod decl {
690688 Some ( f) => f,
691689 None => sysmodule:: get_stdout ( vm) ?,
692690 } ;
693- let write = |obj : PyStrRef | vm. call_method ( & file, "write" , vec ! [ obj . into_object ( ) ] ) ;
691+ let write = |obj : PyStrRef | vm. call_method ( & file, "write" , ( obj , ) ) ;
694692
695693 let sep = options. sep . unwrap_or_else ( || PyStr :: from ( " " ) . into_ref ( vm) ) ;
696694
@@ -711,7 +709,7 @@ mod decl {
711709 write ( end) ?;
712710
713711 if options. flush . to_bool ( ) {
714- vm. call_method ( & file, "flush" , vec ! [ ] ) ?;
712+ vm. call_method ( & file, "flush" , ( ) ) ?;
715713 }
716714
717715 Ok ( ( ) )
@@ -725,12 +723,12 @@ mod decl {
725723 #[ pyfunction]
726724 fn reversed ( obj : PyObjectRef , vm : & VirtualMachine ) -> PyResult {
727725 if let Some ( reversed_method) = vm. get_method ( obj. clone ( ) , "__reversed__" ) {
728- vm. invoke ( & reversed_method?, PyFuncArgs :: default ( ) )
726+ vm. invoke ( & reversed_method?, ( ) )
729727 } else {
730728 vm. get_method_or_type_error ( obj. clone ( ) , "__getitem__" , || {
731729 "argument to reversed() must be a sequence" . to_owned ( )
732730 } ) ?;
733- let len = vm. call_method ( & obj, "__len__" , PyFuncArgs :: default ( ) ) ?;
731+ let len = vm. call_method ( & obj, "__len__" , ( ) ) ?;
734732 let len = objint:: get_value ( & len) . to_isize ( ) . unwrap ( ) ;
735733 let obj_iterator = objiter:: PySequenceIterator :: new_reversed ( obj, len) ;
736734 Ok ( obj_iterator. into_object ( vm) )
@@ -746,14 +744,14 @@ mod decl {
746744 let rounded = match ndigits {
747745 OptionalArg :: Present ( ndigits) => match ndigits {
748746 Some ( int) => {
749- let ndigits = vm. call_method ( int. as_object ( ) , "__int__" , vec ! [ ] ) ?;
750- vm. call_method ( & number, "__round__" , vec ! [ ndigits] ) ?
747+ let ndigits = vm. call_method ( int. as_object ( ) , "__int__" , ( ) ) ?;
748+ vm. call_method ( & number, "__round__" , ( ndigits, ) ) ?
751749 }
752- None => vm. call_method ( & number, "__round__" , vec ! [ ] ) ?,
750+ None => vm. call_method ( & number, "__round__" , ( ) ) ?,
753751 } ,
754752 OptionalArg :: Missing => {
755753 // without a parameter, the result type is coerced to int
756- vm. call_method ( & number, "__round__" , vec ! [ ] ) ?
754+ vm. call_method ( & number, "__round__" , ( ) ) ?
757755 }
758756 } ;
759757 Ok ( rounded)
@@ -853,7 +851,7 @@ mod decl {
853851 . new_child_scope_with_locals ( cells. clone ( ) )
854852 . new_child_scope_with_locals ( namespace. clone ( ) ) ;
855853
856- function. invoke_with_scope ( vec ! [ ] . into ( ) , & scope, vm) ?;
854+ function. invoke_with_scope ( ( ) . into ( ) , & scope, vm) ?;
857855
858856 let class = vm. invoke (
859857 metaclass. as_object ( ) ,
0 commit comments