<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_registers(self, cpu_id):
 """Gets all the registers for the given CPU. in cpu_id of type int The identifier of the Virtual CPU. out names of type str Array containing the lowercase register names. out values of type str Array parallel to the names holding the register values as if the register was returned by :py:func:`IMachineDebugger.get_register` . """

        if not isinstance(cpu_id, baseinteger):
            raise TypeError("cpu_id can only be an instance of type baseinteger")
        (names, values) = self._call("getRegisters",
                     in_p=[cpu_id])
        return (names, values)