code: def indent(func):
      
      def wrapper(self, *args, **kwds):
          func(self, *args, **kwds)
          return Indent(self)
      return wrapper
docs: Decorator for allowing to use method as normal method or with
      context manager for auto-indenting code blocks.