code: def emulate_press(self, key_code, scan_code, value, timeval):
          
          scan_event = self.create_event_object(
              "Misc",
              0x04,
              scan_code,
              timeval)
          key_event = self.create_event_object(
              "Key",
              key_code,
              value,
              timeval)
          return scan_event, key_event
docs: Emulate a button press.
  
          Currently supports 5 buttons.
  
          The Microsoft documentation does not define what happens with
          a mouse with more than five buttons, and I don't have such a
          mouse.
  
          From reading the Linux sources, I guess evdev can support up
          to 255 buttons.
  
          Therefore, I guess we could support more buttons quite easily,
          if we had any useful hardware.