code: def lazyfunc(func):
      
      closuremem_ = [{}]
      def wrapper(*args, **kwargs):
          mem = closuremem_[0]
          key = (repr(args), repr(kwargs))
          try:
              return mem[key]
          except KeyError:
              mem[key] = func(*args, **kwargs)
          return mem[key]
      return wrapper
docs: Returns a memcached version of a function