(&self, key: &PyObject, vm: &VirtualMachine)
| 119 | } |
| 120 | |
| 121 | fn _contains(&self, key: &PyObject, vm: &VirtualMachine) -> PyResult<bool> { |
| 122 | match &self.mapping { |
| 123 | MappingProxyInner::Class(class) => Ok(key |
| 124 | .as_interned_str(vm) |
| 125 | .is_some_and(|key| class.attributes.read().contains_key(key))), |
| 126 | MappingProxyInner::Mapping(mapping) => { |
| 127 | mapping.obj().sequence_unchecked().contains(key, vm) |
| 128 | } |
| 129 | } |
| 130 | } |
| 131 | |
| 132 | pub fn __contains__(&self, key: PyObjectRef, vm: &VirtualMachine) -> PyResult<bool> { |
| 133 | self._contains(&key, vm) |
no test coverage detected