HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/botocore/docs/__pycache__/waiter.cpython-310.pyc
o

.&�a��@s\ddlmZddlmZddlmZddlmZddlm	Z	Gdd�de
�Z	dd	d
�ZdS)
�)�
xform_name)�OrderedDict)�DocumentedShape)�get_service_module_name)�document_model_driven_methodc@s$eZdZdd�Zdd�Zdd�ZdS)�WaiterDocumentercCs||_|jjjj|_||_dS)N)�_client�meta�
service_model�service_name�
_service_name�_service_waiter_model)�self�client�service_waiter_model�r�6/usr/lib/python3/dist-packages/botocore/docs/waiter.py�__init__s
zWaiterDocumenter.__init__cCsX|j�d�|j��|�d�|jjD]}|j�d|jjj	|f�|�
||�qdS)zgDocuments the various waiters for a service.

        :param section: The section to write to.
        �WaiterszThe available waiters are:z:py:class:`%s.Waiter.%s`N)�style�h2�new_line�writelnr
�waiter_names�lir�	__class__�__name__�_add_single_waiter�r�section�waiter_namerrr�document_waiterss


���z!WaiterDocumenter.document_waiterscCs�|�|�}|jjd|jjj|fd�|j��|j��|�dt	|��|j�
�|j��t|||jjj
|jjj|jd�dS)Nz%s.Waiter.%s)�
class_namez waiter = client.get_waiter('%s'))rr �
event_emitterr
r)�add_new_sectionr�start_sphinx_py_classrrr�start_codeblockr�writer�
end_codeblock�document_wait_methodr	�eventsr
r
rrrrr(s(

��


�


�z#WaiterDocumenter._add_single_waiterN)r�
__module__�__qualname__rr!rrrrrrsrTcCs�|�|�}|�|j�}t�}tddd�|j�d�|d<tddd�|j�d�|d<tddd	|d
�g}	d�t|�t	|j�|j|j�}
t
|d|||
d
|	d|d�	dS)a�Documents a the wait method of a waiter

    :param section: The section to write to

    :param waiter_name: The name of the waiter

    :param event_emitter: The event emitter to use to emit events

    :param service_model: The service model

    :param service_waiter_model: The waiter model associated to the service

    :param include_signature: Whether or not to include the signature.
        It is useful for generating docstrings.
    �Delay�integerzK<p>The amount of time in seconds to wait between attempts. Default: {0}</p>)�name�	type_name�
documentation�MaxAttemptsz><p>The maximum number of attempts to be made. Default: {0}</p>�WaiterConfig�	structurezI<p>A dictionary that provides parameters to control waiting behavior.</p>)r/r0r1�membersz�Polls :py:meth:`{0}.Client.{1}` every {2} seconds until a successful state is reached. An error is returned after {3} failed checks.�waitzwaiter.waitF)r#�method_description�example_prefix�
include_input�document_output�include_signatureN)�
get_waiter�operation_model�	operationrr�format�delay�max_attemptsrrr)rr r#r
rr;�waiter_modelr=�waiter_config_members�botocore_waiter_params�wait_descriptionrrrr)AsJ
�
�
���
��	
�r)N)T)
�botocorer�botocore.compatr�botocore.docs.utilsr�botocore.utilsr�botocore.docs.methodr�objectrr)rrrr�<module>s/�