Add some brief todo notes on idea of shielded breakpoint

context_finesse
Tyler Goodlet 2021-06-27 00:45:59 -04:00
parent 807c1d71a2
commit 2b3cb042c6
1 changed files with 17 additions and 4 deletions

View File

@ -207,11 +207,24 @@ async def _hijack_stdin_relay_to_child(
return "pdb_unlock_complete" return "pdb_unlock_complete"
async def _breakpoint(debug_func) -> None: async def _breakpoint(
"""``tractor`` breakpoint entry for engaging pdb machinery
in subactors. debug_func,
# TODO:
# shield: bool = False
) -> None:
'''``tractor`` breakpoint entry for engaging pdb machinery
in the root or a subactor.
'''
# TODO: is it possible to debug a trio.Cancelled except block?
# right now it seems like we can kinda do with by shielding
# around ``tractor.breakpoint()`` but not if we move the shielded
# scope here???
# with trio.CancelScope(shield=shield):
"""
actor = tractor.current_actor() actor = tractor.current_actor()
task_name = trio.lowlevel.current_task().name task_name = trio.lowlevel.current_task().name