File: //usr/lib/python3/dist-packages/botocore/docs/__pycache__/paginator.cpython-310.pyc
o
.&�a� � @ s\ d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z G dd� de
�Z dd d
�ZdS )
� )�
xform_name)�OrderedDict)�DocumentedShape)�get_service_module_name)�document_model_driven_methodc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�PaginatorDocumenterc C s || _ | j jjj| _|| _d S )N)�_client�meta�
service_model�service_name�
_service_name�_service_paginator_model)�self�client�service_paginator_model� r �9/usr/lib/python3/dist-packages/botocore/docs/paginator.py�__init__ s
zPaginatorDocumenter.__init__c C s` |j �d� |j �� |�d� t| jj�}|D ]}|j �d| jj j
|f � | �||� qdS )zhDocuments the various paginators for a service
param section: The section to write to.
�
PaginatorszThe available paginators are:z:py:class:`%s.Paginator.%s`N)�style�h2�new_line�writeln�sortedr
�_paginator_config�lir � __class__�__name__�_add_paginator)r �section�paginator_names�paginator_namer r r �document_paginators s
�
���z'PaginatorDocumenter.document_paginatorsc C s� |� |�}|jjd| jjj|f d� |j�� |j�� |�dt |� � |j�
� |j�� | j�|�}t
||| jjj| jjj|d� d S )Nz%s.Paginator.%s)�
class_namez&paginator = client.get_paginator('%s'))r r! �
event_emitterr
�paginator_config)�add_new_sectionr �start_sphinx_py_classr r r �start_codeblockr �writer �
end_codeblockr
�
get_paginator�document_paginate_methodr �eventsr
)r r r! r% r r r r - s2
��
��
�
�z"PaginatorDocumenter._add_paginatorN)r �
__module__�__qualname__r r"