def wrap(self, text, width=None, indent=None):
        """Return ``text`` wrapped to ``width`` and indented with ``indent``.

        By default:

        * ``width`` is ``self.options.wrap_length``
        * ``indent`` is ``self.indentation``.

        """
        width = width if width is not None else self.options.wrap_length
        indent = indent if indent is not None else self.indentation
        initial_indent = self.initial_indentation
        return textwrap.fill(text, width=width,
                             initial_indent=initial_indent,
                             subsequent_indent=indent)