code: def ultracache(timeout, *params):
      
  
      def decorator(cls):
          class WrappedClass(cls):
              def __init__(self, *args, **kwargs):
                  super(WrappedClass, self).__init__(*args, **kwargs)
  
              @cached_get(timeout, *params)
              def get(self, *args, **kwargs):
                  return super(WrappedClass, self).get(*args, **kwargs)
  
          return WrappedClass
      return decorator
docs: Decorator applied to a view class. The get method is decorated
      implicitly.