File: //opt/alt/python37/lib/python3.7/site-packages/botocore/docs/__pycache__/waiter.cpython-37.pyc
B
�P�e� � @ sl d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZ G dd � d �Z
d
dd�ZdS )� N)�
xform_name)�OrderedDict)�DocumentStructure)�document_model_driven_method)�DocumentedShape)�get_service_module_namec @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�WaiterDocumenterc C s6 || _ | j jj| _| j jjj| _|| _|| _ d| _
d S )NzRhttps://boto3.amazonaws.com/v1/documentation/api/latest/guide/clients.html#waiters)�_client� __class__�__name__�_client_class_name�meta�
service_model�service_name�
_service_name�_service_waiter_model�_root_docs_path�_USER_GUIDE_LINK)�self�client�service_waiter_modelZroot_docs_path� r �E/opt/alt/python37/lib/python3.7/site-packages/botocore/docs/waiter.py�__init__ s zWaiterDocumenter.__init__c C s� |j �d� | �|� |j �� |�d� |j �� x`| jjD ]T}|j �| j � d|� �� t
|dd�}| �||� tj
�| j| j d�}|�||� q>W dS )zgDocuments the various waiters for a service.
:param section: The section to write to.
ZWaiterszThe available waiters are:z/waiter/�html)�target�waiterN)�styleZh2�
_add_overview�new_line�writelnZtoctreer Zwaiter_namesZtocitemr r �_add_single_waiter�os�path�joinr Z
write_to_file)r �section�waiter_nameZwaiter_doc_structureZwaiter_dir_pathr r r �document_waiters# s
z!WaiterDocumenter.document_waitersc C s� |� d�}|j�| jd| j� �� |�d|� �� |�|� |� |�}|jj| j� d|� �d� |j�� |j� � |�dt
|� � |j�� |j� � t||| j
jj| j
jj| jd� d S )NZ
breadcrumbz../../z / Waiter / z.Waiter.)�
class_namez waiter = client.get_waiter('%s'))r% r&