docs: def get_keys(self, keymap):
          """Extract keys pressed from transformed keymap"""
          keys = dict(modifiers=[], regular=[])
  
          # loop on keymap bytes
          for keymap_index, keymap_byte in enumerate(keymap):
              try:
                  keymap_values = self._keymap_values_dict[keymap_index]
              except KeyError:
                  continue
  
              # loop on keymap_values for that keymap byte
              for key, value in keymap_values.items():
                  if not keymap_byte & key:
                      continue
                  elif value in self._modifiers:
                      keys['modifiers'].append(value)
                  elif not keys['regular']:
                      keys['regular'].append(value)
  
          return keys