Use collapser around `root_tn` in `async_main()`

Replacing yet another loose-eg-flag. Also toss in a todo to maybe use
the unmasker around the `open_root_actor()` body.
strict_egs_everywhere
Tyler Goodlet 2025-07-07 10:37:02 -04:00
parent f60cc646ff
commit 25ff195c17
2 changed files with 6 additions and 4 deletions

View File

@ -480,8 +480,11 @@ async def open_root_actor(
async with (
collapse_eg(),
trio.open_nursery() as root_tn,
):
# XXX, finally-footgun below?
# -> see note on why shielding.
# maybe_raise_from_masking_exc(),
):
# `_runtime.async_main()` creates an internal nursery
# and blocks here until any underlying actor(-process)
# tree has terminated thereby conducting so called

View File

@ -1484,9 +1484,8 @@ async def async_main(
ipc_server: _server.IPCServer
async with (
trio.open_nursery(
strict_exception_groups=False,
) as service_nursery,
collapse_eg(),
trio.open_nursery() as service_nursery,
_server.open_ipc_server(
parent_tn=service_nursery,
stream_handler_tn=service_nursery,