<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_value_from_match(self, key, match):
 """ Gets the value of the property in the given MatchObject. Args: key (str):
 Key of the property looked-up. match (MatchObject):
 The matched property. Return: The discovered value, as a string or boolean. """


        value = match.groups(1)[0]
        clean_value = str(value).lstrip().rstrip()

        if clean_value == 'true':
            self._log.info('Got value of "%s" as boolean true.', key)
            return True

        if clean_value == 'false':
            self._log.info('Got value of "%s" as boolean false.', key)
            return False

        try:
            float_value = float(clean_value)
            self._log.info('Got value of "%s" as float "%f".',
                           key,
                           float_value)
            return float_value
        except ValueError:
            self._log.info('Got value of "%s" as string "%s".',
                           key,
                           clean_value)
            return clean_value