§
    9xÅjñ"  ã                   ór   — 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d	S )
é    )ÚShapeDocumenter)Ú
py_defaultc                   ól   — 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dS )ÚBaseExampleDocumenterNc                 ó,  — g }|j                              ¦   «          |j                              ¦   «          |�|                     |¦  «         |                      |||||¬¦  «         |                     d¦  «        }|j                              ¦   «          dS )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           úFC:\Projects\Historical\venv\Lib\site-packages\botocore/docs/example.pyÚdocument_examplez&BaseExampleDocumenter.document_example   s§   € ð& ˆØŒ×ÒÑ Ô Ð ØŒ×%Ò%Ñ'Ô'Ð'ØÐØ�MŠM˜&Ñ!Ô!Ð!Ø×(Ò(ØØØØØð 	)ñ 	
ô 	
ð 	
ð $+×#:Ò#:Ð;MÑ#NÔ#NÐ Ø Ô&×/Ò/Ñ1Ô1Ð1Ð1Ð1ó    c                 ó0   — |                      d¦  «         d S )Nz{'... recursive ...'})r   )r   r   r	   Úkwargss       r   Údocument_recursive_shapez.BaseExampleDocumenter.document_recursive_shape4   s   € Ø�ŠÐ/Ñ0Ô0Ð0Ð0Ð0r   c                 óÆ   — |                       |¦  «        }|€t          |j        ¦  «        }| j                             d¦  «        |k    rd}|                     |¦  «         d S )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   sd   € ð ×.Ò.¨uÑ5Ô5ˆØˆ?Ý  ¤Ñ1Ô1ˆGàŒ=×ÒÐ.Ñ/Ô/°5Ò8Ð8Ø'ˆGØ�Š�gÑÔÐÐÐr   c                 ó(  — d|j         v rqt          |j         d         ¦  «        D ]T\  }}|                     d|› d�¦  «         |t          |j         d         ¦  «        dz
  k     r|                     d¦  «         ŒUd S |                      |||¦  «         d S )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Ø—’˜m 4˜m˜m˜mÑ,Ô,Ð,Ø•s˜5œ>¨&Ô1Ñ2Ô2°QÑ6Ò6Ð6Ø—M’M #Ñ&Ô&Ð&øð'ð 'ð
 ×'Ò'¨°¸Ñ@Ô@Ð@Ð@Ð@r   c                 ó€  — |j         }|                     d¦  «        }|                      |d¦  «         |                     dd|j        i¬¦  «        }	|                      |	||¬¦  «         |                     d¦  «        }
|
                     d¦  «         |                     d	¦  «        }|                      |d
¦  «         d S )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ˆØ×.Ò.¨|Ñ<Ô<ˆØ× Ò  ¨sÑ3Ô3Ð3Ø$×4Ò4Ø˜w¨Ô(8Ð9ð 5ñ 
ô 
ˆð 	×(Ò(Ø!¨¸gð 	)ñ 	
ô 	
ð 	
ð  ,×;Ò;¸NÑKÔKÐØ×"Ò" 3Ñ'Ô'Ð'Ø!-×!=Ò!=Ð>NÑ!OÔ!OÐØ×ÒÐ5°sÑ;Ô;Ð;Ð;Ð;r   c                 óÀ  — |j         s|                     d¦  «         d S |                     d¦  «        }|                      |d¦  «         |                      |j         |¦  «        }t          |¦  «        D ]Ò\  }}	|r|	|v rŒ|                     |	¦  «        }
|
                     d|	› d�¦  «         ||	         }|
                     dd|j        i¬¦  «        }|                      ||||	¬	¦  «         |t          |¦  «        d
z
  k     rC|
                     d¦  «        }|                     d¦  «         |j	         
                    ¦   «          ŒÓ|                      |dd¦  «         d S )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^   s¤  € ð Œ}ð 	Ø�MŠM˜$ÑÔÐØˆFà×)Ò)Ð*;Ñ<Ô<ˆØ× Ò  ¨#Ñ.Ô.Ð.à×2Ò2°5´=À'ÑJÔJˆå! -Ñ0Ô0ð 	6ð 	6‰HˆAˆuØð ˜5 GÐ+Ð+ØØ#×3Ò3°EÑ:Ô:ˆMØ×ÒÐ 0 UÐ 0Ð 0Ð 0Ñ1Ô1Ð1Ø'¨Ô.ˆKØ"/×"?Ò"?Ø¨°+Ô2BÐ(Cð #@ñ #ô #Ðð ×,Ò,Ø+Ø!ØØð	 -ñ ô ð ð •3�}Ñ%Ô%¨Ñ)Ò)Ð)Ø'4×'DÒ'DØ"ñ(ô (Ð$ð %×*Ò*¨3Ñ/Ô/Ð/Ø$Ô*×3Ò3Ñ5Ô5Ð5øØ×Ò˜G S¨#Ñ.Ô.Ð.Ð.Ð.r   c                 óœ  — |                      d¦  «        }|                      |d¦  «         |j        }|                      dd|j        j        i¬¦  «        }	|	                     d¦  «         |                      dd|j        i¬¦  «        }
|                      |
||¬¦  «         |                      d	¦  «        }|                      |d
¦  «         d S )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Ô2Ð2Ø”kˆØ!×1Ò1Ø˜G U¤Y¤^Ð4ð 2ñ 
ô 
ˆð 	×Ò˜.Ñ)Ô)Ð)Ø#×3Ò3Ø˜g {Ô'7Ð8ð 4ñ 
ô 
ˆð 	×(Ò(Ø!¨¸gð 	)ñ 	
ô 	
ð 	
ð *×9Ò9Ð:JÑKÔKÐØ×ÒÐ2°CÑ8Ô8Ð8Ð8Ð8r   c                 óP   — |r#|                      ¦   «         }|D ]}|||j        <   Œ|S ©N)Úcopyr9   )r   rG   r   rK   s       r   rH   z+BaseExampleDocumenter._add_members_to_shape”   s:   € Øð 	,Ø—l’l‘n”nˆGØ ð ,ð ,�Ø&+�˜œ
Ñ#Ð#Øˆr   c                 óÊ   — |�|                      |¦  «         |j                             ¦   «          |j                             ¦   «          |j                             ¦   «          d S rX   )r   r   Úindentr   )r   r   Ústarts      r   r8   z)BaseExampleDocumenter._start_nested_param›   s\   € ØÐØ�MŠM˜%Ñ Ô Ð ØŒ×ÒÑÔÐØŒ×ÒÑÔÐØŒ×ÒÑ Ô Ð Ð Ð r   c                 óÎ   — |j                              ¦   «          |j                              ¦   «          |j                              ¦   «          |�|                     |¦  «         d S d S rX   )r   Údedentr   r   )r   r   Úends      r   r:   z'BaseExampleDocumenter._end_nested_param¢   sb   € ØŒ×ÒÑÔÐØŒ×ÒÑÔÐØŒ×ÒÑ Ô Ð Øˆ?Ø�MŠM˜#ÑÔÐÐÐð ˆ?r   c                 óð   — |j         sC|                     ¦   «          |                     ||z   ¦  «         |                      |¦  «         d S |                     d¦  «        }|                      ||¦  «         d S )Nr6   )Úavailable_sectionsÚ
clear_textr   r:   r   )r   r   r\   r_   rU   s        r   rI   z$BaseExampleDocumenter._end_structure©   sƒ   € ð Ô)ð 	=Ø×ÒÑ Ô Ð Ø�MŠM˜% #™+Ñ&Ô&Ð&Ø×"Ò" 7Ñ+Ô+Ð+Ð+Ð+à")×"9Ò"9Ð:JÑ"KÔ"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ð  2ð  2ð  2ðD1ð 1ð 1ð >Bð	ð 	ð 	ð 	ð >Bð	Að 	Að 	Að 	Að >Bð<ð <ð <ð <ð$ >Bð!/ð !/ð !/ð !/ðH >Bð9ð 9ð 9ð 9ð&ð ð ð!ð !ð !ð !ðð ð ð ð
=ð 
=ð 
=ð 
=ð 
=r   r   c                   ó   — e Zd ZdZd„ ZdS )ÚResponseExampleDocumenterzresponse-examplec                 ó¤   — |                      d¦  «          | j        |||fi |¤Ž |                     d¦  «        }|                      d¦  «         d S )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¹   sc   € ð 	�Š�nÑ%Ô%Ð%Ø*ˆÔ*¨7°E¸7ÐMÐMÀfÐMÐMÐMØ×-Ò-Ð.@ÑAÔ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dS )ÚRequestExampleDocumenterzrequest-exampleNc                 óò  — d}d}d}	d}
t          |¦  «        dk    rd}d}	d}
d	}|                     d
¦  «        }|                      ||	¦  «         |                      |j        |¦  «        }t          |¦  «        D ]æ\  }}|r||v rŒ|                     |¦  «        }|                     ||z  ¦  «         |                     |¦  «         ||         }|                     dd|j        i¬¦  «        }|                      ||||¬¦  «         |t          |¦  «        dz
  k     rC|                     d¦  «        }|                     d¦  «         |j	         
                    ¦   «          Œç|                      ||	|
¦  «         d S )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Å   sÉ  € ð  ˆØˆØˆØˆåˆw‰<Œ<˜1ÒÐØˆHØˆEØˆCØˆLØ×)Ò)Ð*;Ñ<Ô<ˆØ× Ò  ¨%Ñ0Ô0Ð0Ø×2Ò2°5´=À'ÑJÔJˆå! -Ñ0Ô0ð 	6ð 	6‰HˆAˆuØð ˜5 GÐ+Ð+ØØ#×3Ò3°EÑ:Ô:ˆMØ×Ò ¨uÑ 4Ñ5Ô5Ð5Ø×Ò Ñ)Ô)Ð)Ø'¨Ô.ˆKØ"/×"?Ò"?Ø¨°+Ô2BÐ(Cð #@ñ #ô #Ðð ×,Ò,Ø+Ø!ØØð	 -ñ ô ð ð •3�}Ñ%Ô%¨Ñ)Ò)Ð)Ø'4×'DÒ'DØ"ñ(ô (Ð$ð %×*Ò*¨3Ñ/Ô/Ð/Ø$Ô*×3Ò3Ñ5Ô5Ð5øØ×Ò˜G U¨CÑ0Ô0Ð0Ð0Ð0r   rc   )rd   re   rf   rn   rM   rg   r   r   rp   rp   Â   s3   € € € € € Ø"€Jð >Bð'1ð '1ð '1ð '1ð '1ð '1r   rp   N)Úbotocore.docs.shaper   Úbotocore.docs.utilsr   r   ri   rp   rg   r   r   ú<module>rx      s¾   ðð 0Ð /Ð /Ð /Ð /Ð /Ø *Ð *Ð *Ð *Ð *Ð *ðb=ð b=ð b=ð b=ð b=˜Oñ b=ô b=ð b=ðJ	ð 	ð 	ð 	ð 	Ð 5ñ 	ô 	ð 	ð*1ð *1ð *1ð *1ð *1Ð4ñ *1ô *1ð *1ð *1ð *1r   