code: def main():
      
      with Input() as input_generator:
          def extra_bytes_callback(string):
              print('got extra bytes', repr(string))
              print('type:', type(string))
              input_generator.unget_bytes(string)
          time.sleep(1)
          with CursorAwareWindow(extra_bytes_callback=extra_bytes_callback) as window:
              window.get_cursor_position()
              for e in input_generator:
                  print(repr(e))
docs: Ideally we shouldn't lose the first second of events