code: def keyDown(self, keys):
          
          if not isinstance(keys, basestring):
              raise TypeError("keyDown expected keys to be a string")
          in_special_code = False
          special_code = ""
          for i in range(0, len(keys)):
              if keys[i] == "{":
                  in_special_code = True
              elif in_special_code and (keys[i] == "}" or keys[i] == " " or i == len(keys)-1):
                  # End of special code (or it wasn't a special code after all)
                  in_special_code = False
                  if special_code in self._SPECIAL_KEYCODES.keys():
                      # Found a special code
                      keyboard.press(self._SPECIAL_KEYCODES[special_code])
                  else:
                      # Wasn't a special code, just treat it as keystrokes
                      self.keyDown("{")
                      # Press the rest of the keys normally
                      self.keyDown(special_code)
                      self.keyDown(keys[i])
                  special_code = ""
              elif in_special_code:
                  special_code += keys[i]
              elif keys[i] in self._REGULAR_KEYCODES.keys():
                  keyboard.press(keys[i])
              elif keys[i] in self._UPPERCASE_KEYCODES.keys():
                  keyboard.press(self._SPECIAL_KEYCODES["SHIFT"])
                  keyboard.press(self._UPPERCASE_KEYCODES[keys[i]])
docs: Accepts a string of keys (including special keys wrapped in brackets or provided
          by the Key or KeyModifier classes). Holds down all of them.