def draw_key(self, surface, key):
if isinstance(key, VSpaceKey):<EOL><INDENT>self.draw_space_key(surface, key)<EOL><DEDENT>elif isinstance(key, VBackKey):<EOL><INDENT>self.draw_back_key(surface, key)<EOL><DEDENT>elif isinstance(key, VUppercaseKey):<EOL><INDENT>self.draw_uppercase_key(surface, key)<EOL><DEDENT>elif isinstance(key, VSpecialCharKey):<EOL><INDENT>self.draw_special_char_key(surface, key)<EOL><DEDENT>else:<EOL><INDENT>self.draw_character_key(surface, key)<EOL><DEDENT>
Default drawing method for key. 

        Draw the key accordingly to it type.

        :param surface: Surface background should be drawn in.
        :param key: Target key to be drawn.