(
zelf: &PyObject,
name: &Py<PyStr>,
value: PySetterValue,
vm: &VirtualMachine,
)
| 521 | } |
| 522 | |
| 523 | fn setattro_wrapper( |
| 524 | zelf: &PyObject, |
| 525 | name: &Py<PyStr>, |
| 526 | value: PySetterValue, |
| 527 | vm: &VirtualMachine, |
| 528 | ) -> PyResult<()> { |
| 529 | let name = name.to_owned(); |
| 530 | match value { |
| 531 | PySetterValue::Assign(value) => { |
| 532 | vm.call_special_method(zelf, identifier!(vm, __setattr__), (name, value))?; |
| 533 | } |
| 534 | PySetterValue::Delete => { |
| 535 | vm.call_special_method(zelf, identifier!(vm, __delattr__), (name,))?; |
| 536 | } |
| 537 | }; |
| 538 | Ok(()) |
| 539 | } |
| 540 | |
| 541 | pub(crate) fn richcompare_wrapper( |
| 542 | zelf: &PyObject, |
nothing calls this directly
no test coverage detected