File: //usr/lib/python3/dist-packages/botocore/docs/__pycache__/client.cpython-310.pyc
o
<&�a�2 � @ s� d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ d dl mZ d d l
mZ d
d� ZG dd
� d
e�ZG dd� de�ZdS )� )�get_official_service_name��document_custom_method)�document_model_driven_method)�get_instance_public_methods)�document_shared_examples)�ResponseExampleDocumenter)�ResponseParamsDocumenter)�DocumentedShape)�OrderedDictc K s | dkrd S |dv S )N�generate_presigned_url)�s3� )�method_name�service_name�kwargsr r �6/usr/lib/python3/dist-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. || _ || _| jd u ri | _| j jjj| _d S �N)�_client�_shared_examples�meta�
service_modelr �
_service_name)�self�client�shared_examplesr r r �__init__# s
zClientDocumenter.__init__c C s8 | � |� | �|� | �� }| �||� | �||� 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_client* s
z ClientDocumenter.document_clientc C s t | j�}| �|�S r )r r �_filter_client_methods)r r% r r r r! 5 s
z$ClientDocumenter._get_client_methodsc C s8 i }|� � D ]\}}| j||| jd�}|r|||<