'Construct the key used by all other methods. By default, use the
key_func to generate a key (which, by default, prepends the
`key_prefix\' and \'version\'). A different key function can be provided
at the time of cache construction; alternatively, you can subclass the
cache backend to provide custom key making behavior.'

def make_key(self, key, version=None):

    if (version is None):
        version = self.version
    new_key = self.key_func(key, self.key_prefix, version)
    return new_key
