MCPcopy Index your code
hub / github.com/RustPython/RustPython / pop

Method pop

crates/vm/src/builtins/dict.rs:385–395  ·  view source on GitHub ↗
(
        &self,
        key: PyObjectRef,
        default: OptionalArg<PyObjectRef>,
        vm: &VirtualMachine,
    )

Source from the content-addressed store, hash-verified

383
384 #[pymethod]
385 fn pop(
386 &self,
387 key: PyObjectRef,
388 default: OptionalArg<PyObjectRef>,
389 vm: &VirtualMachine,
390 ) -> PyResult {
391 match self.entries.pop(vm, &*key)? {
392 Some(value) => Ok(value),
393 None => default.ok_or_else(|| vm.new_key_error(key)),
394 }
395 }
396
397 #[pymethod]
398 fn popitem(&self, vm: &VirtualMachine) -> PyResult<(PyObjectRef, PyObjectRef)> {

Callers 1

freelist_popMethod · 0.45

Calls 2

ok_or_elseMethod · 0.80
new_key_errorMethod · 0.80

Tested by

no test coverage detected