(n)
| 501 | |
| 502 | |
| 503 | def _frame_info(n): |
| 504 | frame = inspect.currentframe() |
| 505 | try: |
| 506 | frame = frame.f_back |
| 507 | infos = list() |
| 508 | for _ in range(n): |
| 509 | try: |
| 510 | name = frame.f_globals["__name__"] |
| 511 | except KeyError: # in our verbose dec |
| 512 | pass |
| 513 | else: |
| 514 | infos.append(f"{name.removeprefix('mne.')}:{frame.f_lineno}") |
| 515 | frame = frame.f_back |
| 516 | if frame is None: |
| 517 | break |
| 518 | return infos |
| 519 | except Exception: |
| 520 | return ["unknown"] |
| 521 | finally: |
| 522 | del frame |
| 523 | |
| 524 | |
| 525 | def _verbose_safe_false(*, level="warning"): |