def __call__(self, *args, **kwargs):
        key = _make_cache_key(args, kwargs, typed=self.typed)
        try:
            ret = self.cache[key]
        except __HOLE__:
            ret = self.cache[key] = self.func(*args, **kwargs)
        return ret
dataset/ETHPy150Open mahmoud/boltons/boltons/cacheutils.py/CachedFunction.__call__