PyObject_Call
(&self, args: FuncArgs, vm: &VirtualMachine)
| 25 | |
| 26 | /// PyObject_Call |
| 27 | pub fn call_with_args(&self, args: FuncArgs, vm: &VirtualMachine) -> PyResult { |
| 28 | let Some(callable) = self.to_callable() else { |
| 29 | return Err( |
| 30 | vm.new_type_error(format!("'{}' object is not callable", self.class().name())) |
| 31 | ); |
| 32 | }; |
| 33 | vm_trace!("Invoke: {:?} {:?}", callable, args); |
| 34 | callable.invoke(args, vm) |
| 35 | } |
| 36 | |
| 37 | /// Vectorcall: call with owned positional args + optional kwnames. |
| 38 | /// Falls back to FuncArgs-based call if no vectorcall slot. |
no test coverage detected