Check if a frame's filename starts with any of the given prefixes.
(frame: &crate::frame::Frame, prefixes: &PyTupleRef)
| 515 | |
| 516 | /// Check if a frame's filename starts with any of the given prefixes. |
| 517 | fn is_filename_to_skip(frame: &crate::frame::Frame, prefixes: &PyTupleRef) -> bool { |
| 518 | let filename = frame.f_code().co_filename(); |
| 519 | let filename_bytes = filename.as_bytes(); |
| 520 | prefixes.iter().any(|prefix| { |
| 521 | prefix |
| 522 | .downcast_ref::<PyStr>() |
| 523 | .is_some_and(|s| filename_bytes.starts_with(s.as_bytes())) |
| 524 | }) |
| 525 | } |
| 526 | |
| 527 | /// Like Frame::next_external_frame but also skips frames matching prefixes. |
| 528 | fn next_external_frame_with_skip( |
no test coverage detected