| 625 | } |
| 626 | |
| 627 | fn set_events(tool_id: i32, event_set: i32, vm: &VirtualMachine) -> PyResult<()> { |
| 628 | let tool = check_valid_tool(tool_id, vm)?; |
| 629 | check_tool_in_use(tool, vm)?; |
| 630 | let normalized = normalize_event_set(event_set, false, vm)?; |
| 631 | let mut state = vm.state.monitoring.lock(); |
| 632 | state.global_events[tool] = normalized; |
| 633 | update_events_mask(vm, &state); |
| 634 | Ok(()) |
| 635 | } |
| 636 | |
| 637 | fn get_local_events(tool_id: i32, code: PyObjectRef, vm: &VirtualMachine) -> PyResult<u32> { |
| 638 | if code.downcast_ref::<PyCode>().is_none() { |