Find the next frame that doesn't involve Python or user internals.
(frame, skip_file_prefixes)
| 452 | |
| 453 | |
| 454 | def _next_external_frame(frame, skip_file_prefixes): |
| 455 | """Find the next frame that doesn't involve Python or user internals.""" |
| 456 | frame = frame.f_back |
| 457 | while frame is not None and ( |
| 458 | _is_internal_filename(filename := frame.f_code.co_filename) or |
| 459 | _is_filename_to_skip(filename, skip_file_prefixes)): |
| 460 | frame = frame.f_back |
| 461 | return frame |
| 462 | |
| 463 | |
| 464 | # Code typically replaced by _warnings |
no test coverage detected
searching dependent graphs…