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

Function getsignal

crates/vm/src/stdlib/_signal.rs:255–262  ·  view source on GitHub ↗
(signalnum: i32, vm: &VirtualMachine)

Source from the content-addressed store, hash-verified

253
254 #[pyfunction]
255 fn getsignal(signalnum: i32, vm: &VirtualMachine) -> PyResult {
256 signal::assert_in_range(signalnum, vm)?;
257 let signal_handlers = vm.signal_handlers.get_or_init(signal::new_signal_handlers);
258 let handler = signal_handlers.borrow()[signalnum as usize]
259 .clone()
260 .unwrap_or_else(|| vm.ctx.none());
261 Ok(handler)
262 }
263
264 #[cfg(unix)]
265 #[pyfunction]

Callers

nothing calls this directly

Calls 5

assert_in_rangeFunction · 0.85
noneMethod · 0.80
get_or_initMethod · 0.45
cloneMethod · 0.45
borrowMethod · 0.45

Tested by

no test coverage detected