def __cacheit(maxsize):
        def func_wrapper(func):

            cfunc = fastcache.clru_cache(maxsize, typed=True, unhashable='ignore')(func)
            CACHE.append(cfunc)
            return cfunc

        return func_wrapper
########################################
caching decorator.
dataset/ETHPy150Open sympy/sympy/sympy/core/cache.py/__cacheit