<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def grab( self, *keys: typing.List[str], default_value=None ) -> typing.Tuple: """ Returns a tuple containing multiple values from the cache specified by the keys arguments :param keys: One or more variable names stored in the cache that should be returned by the grab function. The order of these arguments are preserved by the returned tuple. :param default_value: If one or more of the keys is not found within the cache, this value will be returned as the missing value. :return: A tuple containing values for each of the keys specified in the arguments """


        return tuple([self.fetch(k, default_value) for k in keys])