(child_r, fds, unused_fds, handlers)
| 441 | |
| 442 | |
| 443 | def _serve_one(child_r, fds, unused_fds, handlers): |
| 444 | # close unnecessary stuff and reset signal handlers |
| 445 | signal.set_wakeup_fd(-1) |
| 446 | for sig, val in handlers.items(): |
| 447 | signal.signal(sig, val) |
| 448 | for fd in unused_fds: |
| 449 | os.close(fd) |
| 450 | |
| 451 | (_forkserver._forkserver_alive_fd, |
| 452 | resource_tracker._resource_tracker._fd, |
| 453 | *_forkserver._inherited_fds) = fds |
| 454 | |
| 455 | # Run process object received over pipe |
| 456 | parent_sentinel = os.dup(child_r) |
| 457 | code = spawn._main(child_r, parent_sentinel) |
| 458 | |
| 459 | return code |
| 460 | |
| 461 | |
| 462 | # |
no test coverage detected
searching dependent graphs…