'Generates an example based on a shape
:param section: The section to write the documentation to.
:param shape: The shape of the operation.
:param prefix: Anything to be included before the example
:type include: Dictionary where keys are parameter names and
values are the shapes of the parameter names.
:param include: The parameter shapes to include in the documentation.
:type exclude: List of the names of the parameters to exclude.
:param exclude: The names of the parameters to exclude from
documentation.'

def document_example(self, section, shape, prefix=None, include=None, exclude=None):

    history = []
    section.style.new_line()
    section.style.start_codeblock()
    if (prefix is not None):
        section.write(prefix)
    self.traverse_and_document_shape(section=section, shape=shape, history=history, include=include, exclude=exclude)
