File: //usr/local/CyberCP/lib64/python3.10/site-packages/botocore/docs/__pycache__/waiter.cpython-310.pyc
o
�h� � @ sn 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_model�root_docs_path� r �G/usr/local/CyberCP/lib/python3.10/site-packages/botocore/docs/waiter.py�__init__ s �zWaiterDocumenter.__init__c C s� |j �d� | �|� |j �� |�d� |j �� | jjD ]*}|j �| j � d|� �� t
|dd�}| �||� tj
�| j| j d�}|�||� qdS )zgDocuments the various waiters for a service.
:param section: The section to write to.
�WaiterszThe available waiters are:z/waiter/�html)�target�waiterN)�style�h2�
_add_overview�new_line�writeln�toctreer �waiter_names�tocitemr r �_add_single_waiter�os�path�joinr �
write_to_file)r �section�waiter_name�waiter_doc_structure�waiter_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
|�� d�� |j�� |j� � t||| j
jj| j
jj| jd� d S ) N�
breadcrumbz../../z / Waiter / z.Waiter.)�
class_namezwaiter = client.get_waiter('z'))r, r- �
event_emitterr r )�add_new_sectionr �refr r �write�add_title_section�start_sphinx_py_class�start_codeblockr"