import trio
import tractor


async def breakpoint_forever():
    """Indefinitely re-enter debugger in child actor.
    """
    while True:
        await trio.sleep(0.1)
        await tractor.breakpoint()


async def main():

    async with tractor.open_nursery(
        debug_mode=True,
    ) as n:

        portal = await n.run_in_actor(
            breakpoint_forever,
        )
        await portal.result()


if __name__ == '__main__':
    trio.run(main)