File: //usr/lib/python3.6/site-packages/botocore/docs/__pycache__/sharedexample.cpython-36.pyc
3
�T_n$ � @ sP d dl Z d dlZd dlmZ d dlmZ d dlmZ G dd� de�Z dd� Z
dS ) � N)�parse_timestamp)�escape_controls)�sixc @ sv e Zd Zdd� Zdd� Zdd� Zdd� Zdd
d�Zdd
� Zdd� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )�SharedExampleDocumenterc C sJ |j j� |j|jd�� |j j� | j||||j� | j|||j� dS )a8 Documents a single shared example based on its definition.
:param example: The model of the example
:param prefix: The prefix to use in the method example.
:param section: The section to write to.
:param operation_model: The model of the operation used in the example
�descriptionN) �style�
new_paragraph�write�get�new_line�document_inputZinput_shape�document_outputZoutput_shape)�self�example�prefix�section�operation_model� r �#/usr/lib/python3.6/sharedexample.py�document_shared_example s
z/SharedExampleDocumenter.document_shared_examplec
C s� |j d�}|jj� |d k r&|j|� |jdi �}|jd�}|rJ|jd�}|j d�}| j|||g |� |j d�} | jj� | jj� | jd� | jj� d S )N�input�commentsZ
parameterszinput-closezprint(response))�add_new_sectionr �start_codeblockr r
�_document_paramsr �
end_codeblock)
r r r r �shapeZ
input_section�paramsr �
param_section�closing_sectionr r r r ( s
z&SharedExampleDocumenter.document_inputc C s� |j d�}|jj� |jd� |jj� |jj� |jdi �}ddi|d<