File: //proc/self/root/lib/python3.6/site-packages/botocore/docs/__pycache__/paginator.cpython-36.pyc
3
�T_� � @ sZ d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z G dd� de
�Zdd 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_modelZservice_nameZ
_service_name�_service_paginator_model)�selfZclientZservice_paginator_model� r
�/usr/lib/python3.6/paginator.py�__init__ s zPaginatorDocumenter.__init__c C sd |j jd� |j j� |jd� t| jj�}x2|D ]*}|j jd| jj j
|f � | j||� q2W dS )zhDocuments the various paginators for a service
param section: The section to write to.
Z
PaginatorszThe available paginators are:z:py:class:`%s.Paginator.%s`N)�styleZh2�new_lineZwriteln�sortedr Z_paginator_configZlir � __class__�__name__�_add_paginator)r �sectionZpaginator_names�paginator_namer
r
r �document_paginators s
z'PaginatorDocumenter.document_paginatorsc C s� |j |�}|jjd| jjj|f d� |jj� |jj� |jdt |� � |jj
� |jj� | jj|�}t
||| jjj| jjj|d� d S )Nz%s.Paginator.%s)�
class_namez&paginator = client.get_paginator('%s'))r r �
event_emitterr
�paginator_config)Zadd_new_sectionr Zstart_sphinx_py_classr r r Zstart_codeblockr �writer Z
end_codeblockr Z
get_paginator�document_paginate_methodr Zeventsr
)r r r r r
r
r r - s&