File: //opt/alt/python37/lib/python3.7/site-packages/botocore/docs/__pycache__/client.cpython-37.pyc
B
�P�e�C � @ s� d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl m
Z
mZmZ d dl
mZ d dlmZ d d lmZmZ d
d� ZG dd
� d
�ZG dd� d�ZG dd� d�ZdS )� N)�
xform_name)�OrderedDict)�DocumentStructure)�ResponseExampleDocumenter)�document_custom_method�document_model_driven_method�get_instance_public_methods)�ResponseParamsDocumenter)�document_shared_examples)�DocumentedShape�get_official_service_namec K s | dkrd S |dkS )NZgenerate_presigned_url)�s3� )�method_name�service_name�kwargsr r �E/opt/alt/python37/lib/python3.7/site-packages/botocore/docs/client.py�!_allowlist_generate_presigned_url s r c @ s� e Zd ZegZd dd�Zdd� Zdd� Zdd � Zd
d� Z dd
� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� ZdS )!�ClientDocumenterNc C s@ || _ | j jj| _|| _|| _| jd kr.i | _| j jjj| _ d S )N)
�_client� __class__�__name__�_client_class_name�_root_docs_path�_shared_examples�meta�
service_modelr �
_service_name)�self�client�root_docs_path�shared_examplesr r r �__init__( s
zClientDocumenter.__init__c C s6 | � |� | �|� | �� }| �||� | �|� dS )z]Documents a client and its methods
:param section: The section to write to.
N)�
_add_title�_add_class_signature�_get_client_methods�_add_client_intro�_add_client_methods)r �section�client_methodsr r r �document_client1 s
z ClientDocumenter.document_clientc C s t | j�}| �|�S )N)r r �_filter_client_methods)r r) r r r r% <