()
| 480 | |
| 481 | @contextlib.contextmanager |
| 482 | def exit_timeout(): |
| 483 | try: |
| 484 | yield |
| 485 | except SystemExit as exc: |
| 486 | # bpo-38203: Python can hang at exit in Py_Finalize(), especially |
| 487 | # on threading._shutdown() call: put a timeout |
| 488 | if threading_helper.can_start_thread: |
| 489 | faulthandler.dump_traceback_later(EXIT_TIMEOUT, exit=True) |
| 490 | sys.exit(exc.code) |
| 491 | |
| 492 | |
| 493 | def remove_testfn(test_name: TestName, verbose: int) -> None: |