(a: &PyObject, b: &PyObject, f: F, vm: &VirtualMachine)
| 1408 | } |
| 1409 | |
| 1410 | fn set_inner_number_op<F>(a: &PyObject, b: &PyObject, f: F, vm: &VirtualMachine) -> PyResult |
| 1411 | where |
| 1412 | F: FnOnce(PySetInner, ArgIterable) -> PyResult<PySetInner>, |
| 1413 | { |
| 1414 | let a = PySetInner::from_iter( |
| 1415 | ArgIterable::try_from_object(vm, a.to_owned())?.iter(vm)?, |
| 1416 | vm, |
| 1417 | )?; |
| 1418 | let b = ArgIterable::try_from_object(vm, b.to_owned())?; |
| 1419 | Ok(PySet { inner: f(a, b)? }.into_pyobject(vm)) |
| 1420 | } |
| 1421 | |
| 1422 | fn set_inner_number_subtract(a: &PyObject, b: &PyObject, vm: &VirtualMachine) -> PyResult { |
| 1423 | set_inner_number_op(a, b, |a, b| a.difference(b, vm), vm) |
no test coverage detected