(
&self,
args: Vec<PyObjectRef>,
nargs: usize,
kwnames: Option<&[PyObjectRef]>,
vm: &VirtualMachine,
)
| 38 | /// Falls back to FuncArgs-based call if no vectorcall slot. |
| 39 | #[inline] |
| 40 | pub fn vectorcall( |
| 41 | &self, |
| 42 | args: Vec<PyObjectRef>, |
| 43 | nargs: usize, |
| 44 | kwnames: Option<&[PyObjectRef]>, |
| 45 | vm: &VirtualMachine, |
| 46 | ) -> PyResult { |
| 47 | let Some(callable) = self.to_callable() else { |
| 48 | return Err( |
| 49 | vm.new_type_error(format!("'{}' object is not callable", self.class().name())) |
| 50 | ); |
| 51 | }; |
| 52 | callable.invoke_vectorcall(args, nargs, kwnames, vm) |
| 53 | } |
| 54 | } |
| 55 | |
| 56 | #[derive(Debug)] |
no test coverage detected