
                         N    d dl mZ d dlmZ  G d de      Z	 d	dZ	 d	dZd	dZy)
    )ResponseParamsDocumenter)get_identifier_descriptionc                       e Zd ZdZy)ResourceShapeDocumenterzresource-shapeN)__name__
__module____qualname__
EVENT_NAME     "lib/third_party/boto3/docs/attr.pyr   r      s    !Jr   r   c                 |    |r| j                   j                  |       t        |||      j                  | |       y )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_signatures          r   document_attributer      s>    **95
 !-#%%4_ &5 &r   c                     |r%| j                   j                  |j                         t        ||j                        }d|z   }| j	                  |       y )Nz*(string)* )r   r   namer   write)r   r   identifier_modelr   descriptions        r   document_identifierr!   %   sJ    **+;+@+@A,',,.K+-KMM+r   c                     |r%| j                   j                  |j                         d|j                  j                  z  }| j                  |       | j                  d|j                  z         y )Nz(:py:class:`%s`) z*The related %s if set, otherwise ``None``.)r   r   r   resourcetyper   include_doc_string)r   reference_modelr   reference_types       r   document_referencer(   /   s[    **?+?+?@(?+C+C+H+HHNMM.!47K7KKr   N)T)botocore.docs.paramsr   boto3.docs.utilsr   r   r   r!   r(   r   r   r   <module>r+      s5    : 7"6 "
 EI  +/r   