docs: def handle_code(code):
      "Handle a key or sequence of keys in braces"
  
      code_keys = []
      # it is a known code (e.g. {DOWN}, {ENTER}, etc)
      if code in CODES:
          code_keys.append(VirtualKeyAction(CODES[code]))
  
      # it is an escaped modifier e.g. {%}, {^}, {+}
      elif len(code) == 1:
          code_keys.append(KeyAction(code))
  
      # it is a repetition or a pause  {DOWN 5}, {PAUSE 1.3}
      elif ' ' in code:
          to_repeat, count = code.rsplit(None, 1)
          if to_repeat == "PAUSE":
              try:
                  pause_time = float(count)
              except ValueError:
                  raise KeySequenceError('invalid pause time %s'% count)
              code_keys.append(PauseAction(pause_time))
  
          else:
              try:
                  count = int(count)
              except ValueError:
                  raise KeySequenceError(
                      'invalid repetition count %s'% count)
  
              # If the value in to_repeat is a VK e.g. DOWN
              # we need to add the code repeated
              if to_repeat in CODES:
                  code_keys.extend(
                      [VirtualKeyAction(CODES[to_repeat])] * count)
              # otherwise parse the keys and we get back a KeyAction
              else:
                  to_repeat = parse_keys(to_repeat)
                  if isinstance(to_repeat, list):
                      keys = to_repeat * count
                  else:
                      keys = [to_repeat] * count
                  code_keys.extend(keys)
      else:
          raise RuntimeError("Unknown code: %s"% code)
  
      return code_keys