(*args)
| 409 | def decorate(func): |
| 410 | namespace = util.func_namespace(func) |
| 411 | def cached(*args): |
| 412 | if not cache[0]: |
| 413 | cache[0] = self.get_cache(namespace, **kwargs) |
| 414 | cache_key = key + " " + " ".join(str(x) for x in args) |
| 415 | def go(): |
| 416 | return func(*args) |
| 417 | return cache[0].get_value(cache_key, createfunc=go) |
| 418 | cached._arg_namespace = namespace |
| 419 | return cached |
| 420 | return decorate |