class_docstr: When this is used in a ``with`` block it will capture keyboard interrupts and
  fire them at the end of the ``with`` block after all the code completes execution.
code: def __exit__(self, exc_type, exc_val, exc_tb):
      # Reset handler
      signal.signal(signal.SIGINT, self.old_handler)
  
      # Pass on any captured interrupt signals
      if self.signal_received is not None:
          self.old_handler(*self.signal_received)
  
file_path: labml/client/labml/utils/delayed_keyboard_interrupt.py
imports: import signal
  from labml import logger
  from labml.logger import Text
label_desc: Use image node_id 4 for calling the DelayedKeyboardInterrupt obj's underlying member method code with example usage: obj.__exit__(exc_type, exc_val, exc_tb) without return types