File: //usr/local/CyberCP/lib64/python3.10/site-packages/botocore/docs/__pycache__/client.cpython-310.pyc
o
�h�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 |dv S )N�generate_presigned_url)�s3� )�method_name�service_name�kwargsr r �G/usr/local/CyberCP/lib/python3.10/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 u ri | _| 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 r )r r �_filter_client_methods)r r+ r r r r'