forked from goodboy/tractor
1
0
Fork 0

Flip `infected_asyncio` status msg to `.runtime()`

runtime_to_msgspec
Tyler Goodlet 2024-06-18 18:14:58 -04:00
parent 9292d73b40
commit 3d12a7e005
1 changed files with 6 additions and 2 deletions

View File

@ -577,14 +577,18 @@ def run_as_asyncio_guest(
log.runtime(f"trio_main finished: {main_outcome!r}") log.runtime(f"trio_main finished: {main_outcome!r}")
# start the infection: run trio on the asyncio loop in "guest mode" # start the infection: run trio on the asyncio loop in "guest mode"
log.info(f"Infecting asyncio process with {trio_main}") log.runtime(
'Infecting `asyncio`-process with a `trio` guest-run of\n\n'
f'{trio_main!r}\n\n'
f'{trio_done_callback}\n'
)
trio.lowlevel.start_guest_run( trio.lowlevel.start_guest_run(
trio_main, trio_main,
run_sync_soon_threadsafe=loop.call_soon_threadsafe, run_sync_soon_threadsafe=loop.call_soon_threadsafe,
done_callback=trio_done_callback, done_callback=trio_done_callback,
) )
# ``.unwrap()`` will raise here on error # NOTE `.unwrap()` will raise on error
return (await trio_done_fut).unwrap() return (await trio_done_fut).unwrap()
# might as well if it's installed. # might as well if it's installed.