Ë
    rPêjñ"  ã                   ó^   — d dl mZ d dlmZ  G d„ de«      Z G d„ de«      Z G d„ de«      Zy	)
é    )ÚShapeDocumenter)Ú
py_defaultc                   ój   — e Zd Z	 dd„Zd„ Z	 dd„Z	 dd„Z	 dd„Z	 dd„Z	 dd„Z	d	„ Z
dd
„Zdd„Zd„ Zy)ÚBaseExampleDocumenterNc                 ó  — g }|j                   j                  «        |j                   j                  «        |�|j                  |«       | j	                  |||||¬«       |j                  d«      }|j                   j                  «        y)a]  Generates an example based on a shape

        :param section: The section to write the documentation to.

        :param shape: The shape of the operation.

        :param prefix: Anything to be included before the example

        :type include: Dictionary where keys are parameter names and
            values are the shapes of the parameter names.
        :param include: The parameter shapes to include in the documentation.

        :type exclude: List of the names of the parameters to exclude.
        :param exclude: The names of the parameters to exclude from
            documentation.
        N)ÚsectionÚshapeÚhistoryÚincludeÚexcludezfinal-blank-line)ÚstyleÚnew_lineÚstart_codeblockÚwriteÚtraverse_and_document_shapeÚadd_new_section)Úselfr   r	   Úprefixr   r   r
   Úfinal_blank_line_sections           úZ/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/botocore/docs/example.pyÚdocument_examplez&BaseExampleDocumenter.document_example   sƒ   € ð& ˆØ�‰×ÑÔ Ø�‰×%Ñ%Ô'ØÐØ�M‰M˜&Ô!Ø×(Ñ(ØØØØØð 	)ô 	
ð $+×#:Ñ#:Ð;MÓ#NÐ Ø ×&Ñ&×/Ñ/Õ1ó    c                 ó&   — |j                  d«       y )Nz{'... recursive ...'})r   )r   r   r	   Úkwargss       r   Údocument_recursive_shapez.BaseExampleDocumenter.document_recursive_shape4   s   € Ø�‰Ð/Õ0r   c                 ó¶   — | j                  |«      }|€t        |j                  «      }| j                  j	                  d«      |k(  rd}|j                  |«       y )NÚstreaming_shapezStreamingBody())Ú_get_special_py_defaultr   Ú	type_nameÚ_contextÚgetr   )r   r   r	   r
   r   r   r   Úpy_types           r   Údocument_shape_defaultz,BaseExampleDocumenter.document_shape_default7   sP   € ð ×.Ñ.¨uÓ5ˆØˆ?Ü  §¡Ó1ˆGà�=‰=×ÑÐ.Ó/°5Ò8Ø'ˆGØ�‰�gÕr   c                 ó  — d|j                   v rft        |j                   d   «      D ]J  \  }}|j                  d|› d�«       |t        |j                   d   «      dz
  k  sŒ:|j                  d«       ŒL y | j	                  |||«       y )NÚenumú'é   ú|)ÚmetadataÚ	enumerater   Úlenr#   )	r   r   r	   r
   r   r   r   Úir%   s	            r   Údocument_shape_type_stringz0BaseExampleDocumenter.document_shape_type_stringB   s€   € ð �U—^‘^Ñ#Ü$ U§^¡^°FÑ%;Ó<ò '‘��4Ø—‘  4 &¨˜mÔ,Ø”s˜5Ÿ>™>¨&Ñ1Ó2°QÑ6Ó6Ø—M‘M #Õ&ñ'ð
 ×'Ñ'¨°¸Õ@r   c                 óR  — |j                   }|j                  d«      }| j                  |d«       |j                  dd|j                  i¬«      }	| j	                  |	||¬«       |j                  d«      }
|
j                  d«       |j                  d	«      }| j                  |d
«       y )Nz
list-valueú[Úmemberr	   ©Úcontext©r   r	   r
   úending-commaú,úending-bracketú])r0   r   Ú_start_nested_paramÚnamer   r   Ú_end_nested_param)r   r   r	   r
   r   r   r   Úparam_shapeÚlist_sectionÚparam_sectionÚending_comma_sectionÚending_bracket_sections               r   Údocument_shape_type_listz.BaseExampleDocumenter.document_shape_type_listM   s²   € ð —l‘lˆØ×.Ñ.¨|Ó<ˆØ× Ñ  ¨sÔ3Ø$×4Ñ4Ø˜w¨×(8Ñ(8Ð9ð 5ó 
ˆð 	×(Ñ(Ø!¨¸gð 	)ô 	
ð  ,×;Ñ;¸NÓKÐØ×"Ñ" 3Ô'Ø!-×!=Ñ!=Ð>NÓ!OÐØ×ÑÐ5°sÕ;r   c                 ór  — |j                   s|j                  d«       y |j                  d«      }| j                  |d«       | j	                  |j                   |«      }t        |«      D ]¹  \  }}	|r|	|v rŒ|j                  |	«      }
|
j                  d|	› d�«       ||	   }|
j                  dd|j                  i¬«      }| j                  ||||	¬	«       |t        |«      d
z
  k  sŒ~|
j                  d«      }|j                  d«       |j                  j                  «        Œ» | j                  |dd«       y )Nz{}ústructure-valueú{r&   z': úmember-valuer	   r1   ©r   r	   r
   r9   r'   r4   r5   ú})Úmembersr   r   r8   Ú_add_members_to_shaper*   r9   r   r+   r   r   Ú_end_structure)r   r   r	   r
   r   r   r   Úinput_membersr,   Úparamr=   r;   Úparam_value_sectionr>   s                 r   Údocument_shape_type_structurez3BaseExampleDocumenter.document_shape_type_structure^   sM  € ð �}Š}Ø�M‰M˜$ÔØà×)Ñ)Ð*;Ó<ˆØ× Ñ  ¨#Ô.à×2Ñ2°5·=±=À'ÓJˆä! -Ó0ò 	6‰HˆAˆuÙ˜5 GÑ+ØØ#×3Ñ3°EÓ:ˆMØ×Ñ " U G¨4Ð 0Ô1Ø'¨Ñ.ˆKØ"/×"?Ñ"?Ø¨°+×2BÑ2BÐ(Cð #@ó #Ðð ×,Ñ,Ø+Ø!ØØð	 -ô ð ”3�}Ó%¨Ñ)Ó)Ø'4×'DÑ'DØ"ó(Ð$ð %×*Ñ*¨3Ô/Ø$×*Ñ*×3Ñ3Õ5ð)	6ð* 	×Ñ˜G S¨#Õ.r   c                 ó‚  — |j                  d«      }| j                  |d«       |j                  }|j                  dd|j                  j                  i¬«      }	|	j                  d«       |j                  dd|j                  i¬«      }
| j                  |
||¬«       |j                  d	«      }| j                  |d
«       y )Nz	map-valuerC   Úkeyr	   r1   z
'string': Úvaluer3   r6   rF   )r   r8   rP   rO   r9   r   r   r:   )r   r   r	   r
   r   r   r   Úmap_sectionÚvalue_shapeÚkey_sectionÚvalue_sectionÚend_bracket_sections               r   Údocument_shape_type_mapz-BaseExampleDocumenter.document_shape_type_map�   sÊ   € ð ×-Ñ-¨kÓ:ˆØ× Ñ  ¨cÔ2Ø—k‘kˆØ!×1Ñ1Ø˜G U§Y¡Y§^¡^Ð4ð 2ó 
ˆð 	×Ñ˜.Ô)Ø#×3Ñ3Ø˜g {×'7Ñ'7Ð8ð 4ó 
ˆð 	×(Ñ(Ø!¨¸gð 	)ô 	
ð *×9Ñ9Ð:JÓKÐØ×ÑÐ2°CÕ8r   c                 óV   — |r&|j                  «       }|D ]  }|||j                  <   Œ |S ©N)Úcopyr9   )r   rG   r   rK   s       r   rH   z+BaseExampleDocumenter._add_members_to_shape”   s2   € ÙØ—l‘l“nˆGØ ò ,�Ø&+�˜Ÿ
™
Ò#ð,àˆr   c                 óÆ   — |�|j                  |«       |j                  j                  «        |j                  j                  «        |j                  j                  «        y rX   )r   r   Úindentr   )r   r   Ústarts      r   r8   z)BaseExampleDocumenter._start_nested_param›   sD   € ØÐØ�M‰M˜%Ô Ø�‰×ÑÔØ�‰×ÑÔØ�‰×ÑÕ r   c                 óÈ   — |j                   j                  «        |j                   j                  «        |j                   j                  «        |�|j                  |«       y y rX   )r   Údedentr   r   )r   r   Úends      r   r:   z'BaseExampleDocumenter._end_nested_param¢   sH   € Ø�‰×ÑÔØ�‰×ÑÔØ�‰×ÑÔ Øˆ?Ø�M‰M˜#Õð r   c                 óÎ   — |j                   s6|j                  «        |j                  ||z   «       | j                  |«       y |j	                  d«      }| j                  ||«       y )Nr6   )Úavailable_sectionsÚ
clear_textr   r:   r   )r   r   r\   r_   rU   s        r   rI   z$BaseExampleDocumenter._end_structure©   sZ   € ð ×)Ò)Ø×ÑÔ Ø�M‰M˜% #™+Ô&Ø×"Ñ" 7Õ+à")×"9Ñ"9Ð:JÓ"KÐØ×"Ñ"Ð#6¸Õ<r   )NNN©NNrX   )Ú__name__Ú
__module__Ú__qualname__r   r   r#   r-   r@   rM   rV   rH   r8   r:   rI   © r   r   r   r      s]   „ àAEó 2òD1ð >Bó	ð >Bó	Að >Bó<ð$ >Bó!/ðH >Bó9ò&ó!óó
=r   r   c                   ó   — e Zd ZdZd„ Zy)ÚResponseExampleDocumenterzresponse-examplec                 ó”   — |j                  d«        | j                  |||fi |¤Ž |j                  d«      }|j                  d«       y )NzEventStream(zevent-stream-endú))r   rM   r   )r   r   r	   r
   r   Úend_sections         r   Ú document_shape_type_event_streamz:ResponseExampleDocumenter.document_shape_type_event_stream¹   sH   € ð 	�‰�nÔ%Ø*ˆ×*Ñ*¨7°E¸7ÑMÀfÒMØ×-Ñ-Ð.@ÓAˆØ×Ñ˜#Õr   N)rd   re   rf   Ú
EVENT_NAMErm   rg   r   r   ri   ri   ¶   s   „ Ø#€Jór   ri   c                   ó   — e Zd ZdZ	 dd„Zy)ÚRequestExampleDocumenterzrequest-exampleNc                 ó’  — d}d}d}	d}
t        |«      dk  rd}d}	d}
d	}|j                  d
«      }| j                  ||	«       | j                  |j                  |«      }t        |«      D ]É  \  }}|r||v rŒ|j                  |«      }|j                  ||z  «       |j                  |«       ||   }|j                  dd|j                  i¬«      }| j                  ||||¬«       |t        |«      dz
  k  sŒŽ|j                  d«      }|j                  d«       |j                  j                  «        ŒË | j                  ||	|
«       y )Nz'%s'z: rC   rF   r'   ú=ú(rk   z%srB   rD   r	   r1   rE   r4   r5   )r+   r   r8   rH   rG   r*   r   r9   r   r   r   rI   )r   r   r	   r
   r   r   r   Úparam_formatÚoperatorr\   r_   rJ   r,   rK   r=   r;   rL   r>   s                     r   rM   z6RequestExampleDocumenter.document_shape_type_structureÅ   su  € ð  ˆØˆØˆØˆäˆw‹<˜1ÒØˆHØˆEØˆCØˆLØ×)Ñ)Ð*;Ó<ˆØ× Ñ  ¨%Ô0Ø×2Ñ2°5·=±=À'ÓJˆä! -Ó0ò 	6‰HˆAˆuÙ˜5 GÑ+ØØ#×3Ñ3°EÓ:ˆMØ×Ñ ¨uÑ 4Ô5Ø×Ñ Ô)Ø'¨Ñ.ˆKØ"/×"?Ñ"?Ø¨°+×2BÑ2BÐ(Cð #@ó #Ðð ×,Ñ,Ø+Ø!ØØð	 -ô ð ”3�}Ó%¨Ñ)Ó)Ø'4×'DÑ'DØ"ó(Ð$ð %×*Ñ*¨3Ô/Ø$×*Ñ*×3Ñ3Õ5ð+	6ð, 	×Ñ˜G U¨CÕ0r   rc   )rd   re   rf   rn   rM   rg   r   r   rp   rp   Â   s   „ Ø"€Jð >Bô'1r   rp   N)Úbotocore.docs.shaper   Úbotocore.docs.utilsr   r   ri   rp   rg   r   r   ú<module>rx      s6   ðõ 0Ý *ôb=˜Oô b=ôJ	Ð 5ô 	ô*1Ð4õ *1r   