Transactional implementation of :func:`Map.values(predicate) <hazelcast.proxy.map.Map.values>`

        :param predicate: (Predicate), predicate to filter the entries (optional).
        :return: (Sequence), a list of clone of the values contained in this map.

        .. seealso::
            :class:`~hazelcast.serialization.predicate.Predicate` for more info about predicates.

def values(self, predicate=None):
        """
        Transactional implementation of :func:`Map.values(predicate) <hazelcast.proxy.map.Map.values>`

        :param predicate: (Predicate), predicate to filter the entries (optional).
        :return: (Sequence), a list of clone of the values contained in this map.

        .. seealso::
            :class:`~hazelcast.serialization.predicate.Predicate` for more info about predicates.
        """
        if predicate:
            return self._encode_invoke(transactional_map_values_with_predicate_codec,
                                       predicate=self._to_data(predicate))
        return self._encode_invoke(transactional_map_values_codec)