def __call__(self, *args):
        try:
            if self._inst is not None:
                args = (self._inst(),) + args

            if args in self.cache:
                return self.cache[args]
            else:
                return_value = self.func(*args)
                self.cache[args] = return_value
                return return_value
        except __HOLE__:
            print("Using fast_cache with func {0}, a function that might receive unhashable arguments!!!".format(self.func), file=sys.stderr)
            return self.func(*args)
dataset/ETHPy150Open weblabdeusto/weblabdeusto/server/src/voodoo/cache.py/fast_cache.__call__