<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def update(self, *names: Any) -> None: """Before updating, the given names are checked to be valid variable identifiers. Traceback (most recent call last):
 ValueError: While trying to add the keyword `test 2` to device ?, \ the following error occurred: The given name string `test 2` does not \ Note that even the first string (`test1`) is not added due to the second one (`test 2`) being invalid. Keywords("first_keyword", "keyboard", "keyword_3", "keyword_4", "second_keyword") After correcting the second string, everything works fine: Keywords("first_keyword", "keyboard", "keyword_3", "keyword_4", "second_keyword", "test_1", "test_2") """

        _names = [str(name) for name in names]
        self._check_keywords(_names)
        super().update(_names)