import trio
import tractor


async def breakpoint_forever():
    '''
    Indefinitely re-enter debugger in child actor.

    '''
    while True:
        await trio.sleep(0.1)
        await tractor.pause()


async def main():

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

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


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