o
    ܀cx                     @   sN   d dl mZ d dlmZ G dd deZ	dddZ	ddd	Zdd
dZdS )    )ResponseParamsDocumenter)get_identifier_descriptionc                   @   s   e Zd ZdZdS )ResourceShapeDocumenterzresource-shapeN)__name__
__module____qualname__
EVENT_NAME r	   r	   :/usr/local/lib/python3.10/dist-packages/boto3/docs/attr.pyr      s    r   Tc                 C   s,   |r| j | t|||dj| |d d S )N)service_nameoperation_nameevent_emitter)sectionshape)stylestart_sphinx_py_attrr   document_params)r   r   resource_name	attr_namer   
attr_modelinclude_signaturer	   r	   r
   document_attribute   s   	
r   c                 C   s2   |r	| j |j t||j}| d|  d S )Nz*(string)* )r   r   namer   write)r   r   identifier_modelr   descriptionr	   r	   r
   document_identifier,   s   r   c                 C   sD   |r	| j |j d|jj d}| | | d|j d d S )Nz(:py:class:`z`) zThe related z if set, otherwise ``None``.)r   r   r   resourcetyper   include_doc_string)r   reference_modelr   reference_typer	   r	   r
   document_reference7   s   
r"   N)T)botocore.docs.paramsr   boto3.docs.utilsr   r   r   r   r"   r	   r	   r	   r
   <module>   s   

