ó
    Û°›jñ"  ã                   ó^   • S SK Jr  S SKJr   " S S\5      r " S S\5      r " S S\5      rg	)
é    )ÚShapeDocumenter)Ú
py_defaultc                   ó‚   • \ rS rSr SS jrS r SS jr SS jr SS jr SS jr	 SS	 jr
S
 rSS jrSS jrS rSrg)ÚBaseExampleDocumenteré   Nc                 ó  • / nUR                   R                  5         UR                   R                  5         Ub  UR                  U5        U R	                  UUUUUS9  UR                  S5      nUR                   R                  5         g)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           ÚR/home/mande/repo/quber/.venv/lib/python3.13/site-packages/botocore/docs/example.pyÚdocument_exampleÚ&BaseExampleDocumenter.document_example   sƒ   € ð& ˆØ�‰×ÑÔ Ø�‰×%Ñ%Ô'ØÑØ�M‰M˜&Ô!Ø×(Ñ(ØØØØØð 	)ñ 	
ð $+×#:Ñ#:Ð;MÓ#NÐ Ø ×&Ñ&×/Ñ/Õ1ó    c                 ó&   • UR                  S5        g )Nz{'... recursive ...'})r   )r   r	   r
   Úkwargss       r   Údocument_recursive_shapeÚ.BaseExampleDocumenter.document_recursive_shape4   s   € Ø�‰Ð/Õ0r   c                 óº   • U R                  U5      nUc  [        UR                  5      nU R                  R	                  S5      U:X  a  SnUR                  U5        g )NÚstreaming_shapezStreamingBody())Ú_get_special_py_defaultr   Ú	type_nameÚ_contextÚgetr   )r   r	   r
   r   r   r   r   Úpy_types           r   Údocument_shape_defaultÚ,BaseExampleDocumenter.document_shape_default7   sP   € ð ×.Ñ.¨uÓ5ˆØ‰?Ü  §¡Ó1ˆGà�=‰=×ÑÐ.Ó/°5Ó8Ø'ˆGØ�‰�gÕr   c                 ó  • SUR                   ;   ai  [        UR                   S   5       HL  u  pxUR                  SU S35        U[        UR                   S   5      S-
  :  d  M;  UR                  S5        MN     g U R	                  XU5        g )NÚenumÚ'é   Ú|)ÚmetadataÚ	enumerater   Úlenr&   )	r   r	   r
   r   r   r   r   Úir)   s	            r   Údocument_shape_type_stringÚ0BaseExampleDocumenter.document_shape_type_stringB   sw   € ð �U—^‘^Ó#Ü$ U§^¡^°FÑ%;Ö<‘�Ø—‘  4 &¨˜mÔ,Ø”s˜5Ÿ>™>¨&Ñ1Ó2°QÑ6Õ6Ø—M‘M #Ö&ò =ð
 ×'Ñ'¨¸Õ@r   c                 óD  • UR                   nUR                  S5      nU R                  US5        UR                  SSUR                  0S9n	U R	                  X—US9  UR                  S5      n
U
R                  S5        UR                  S	5      nU R                  US
5        g )Nz
list-valueÚ[Úmemberr
   ©Úcontext©r	   r
   r   úending-commaÚ,úending-bracketÚ])r5   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_listÚ.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                 ó‚  • UR                   (       d  UR                  S5        g UR                  S5      nU R                  US5        U R	                  UR                   U5      n[        U5       H»  u  p‰U(       a  X•;   a  M  UR                  U	5      n
U
R                  SU	 S35        Xy   nU
R                  SSUR                  0S9nU R                  UUUU	S	9  U[        U5      S
-
  :  d  M  U
R                  S5      nUR                  S5        UR                  R                  5         M½     U R                  USS5        g )Nz{}ústructure-valueÚ{r*   z': úmember-valuer
   r6   ©r	   r
   r   r>   r+   r9   r:   Ú})Úmembersr   r   r=   Ú_add_members_to_shaper.   r>   r   r/   r   r   Ú_end_structure)r   r	   r
   r   r   r   r   Úinput_membersr0   ÚparamrB   r@   Úparam_value_sectionrC   s                 r   Údocument_shape_type_structureÚ3BaseExampleDocumenter.document_shape_type_structure^   sB  € ð �}�}Ø�M‰M˜$ÔØà×)Ñ)Ð*;Ó<ˆØ× Ñ  ¨#Ô.à×2Ñ2°5·=±=À'ÓJˆä! -Ö0‰HˆAÞ˜5Ó+ÙØ#×3Ñ3°EÓ:ˆMØ×Ñ " U G¨4Ð 0Ô1Ø'Ñ.ˆKØ"/×"?Ñ"?Ø¨°+×2BÑ2BÐ(Cð #@ð #Ðð ×,Ñ,Ø+Ø!ØØð	 -ñ ð ”3�}Ó%¨Ñ)Õ)Ø'4×'DÑ'DØ"ó(Ð$ð %×*Ñ*¨3Ô/Ø$×*Ñ*×3Ñ3Ö5ñ) 1ð* 	×Ñ˜G S¨#Õ.r   c                 ón  • UR                  S5      nU R                  US5        UR                  nUR                  SSUR                  R                  0S9n	U	R                  S5        UR                  SSUR                  0S9n
U R                  X¨US9  UR                  S	5      nU R                  US
5        g )Nz	map-valuerI   Úkeyr
   r6   z
'string': Úvaluer8   r;   rL   )r   r=   rW   rV   r>   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_mapÚ-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                 ób   • U(       a'  UR                  5       nU H  nX1UR                  '   M     U$ ©N)Úcopyr>   )r   rM   r   rQ   s       r   rN   Ú+BaseExampleDocumenter._add_members_to_shape”   s+   € ÞØ—l‘l“nˆGÛ �Ø&+˜Ÿ
™
Ó#ñ !àˆr   c                 óÈ   • Ub  UR                  U5        UR                  R                  5         UR                  R                  5         UR                  R                  5         g r`   )r   r   Úindentr   )r   r	   Ústarts      r   r=   Ú)BaseExampleDocumenter._start_nested_param›   sD   € ØÑØ�M‰M˜%Ô Ø�‰×ÑÔØ�‰×ÑÔØ�‰×ÑÕ r   c                 óÊ   • UR                   R                  5         UR                   R                  5         UR                   R                  5         Ub  UR                  U5        g g r`   )r   Údedentr   r   )r   r	   Úends      r   r?   Ú'BaseExampleDocumenter._end_nested_param¢   sH   € Ø�‰×ÑÔØ�‰×ÑÔØ�‰×ÑÔ Ø‰?Ø�M‰M˜#Õð r   c                 óÔ   • UR                   (       d5  UR                  5         UR                  X#-   5        U R                  U5        g UR	                  S5      nU R                  XC5        g )Nr;   )Úavailable_sectionsÚ
clear_textr   r?   r   )r   r	   re   ri   r\   s        r   rO   Ú$BaseExampleDocumenter._end_structure©   sV   € ð ×)×)Ø×ÑÔ Ø�M‰M˜%™+Ô&Ø×"Ñ" 7Õ+à")×"9Ñ"9Ð:JÓ"KÐØ×"Ñ"Ð#6Õ<r   © )NNN©NNr`   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r&   r1   rE   rS   r]   rN   r=   r?   rO   Ú__static_attributes__ro   r   r   r   r      s]   † àAEô 2òD1ð >Bô	ð >Bô	Að >Bô<ð$ >Bô!/ðH >Bô9ò&ô!ôõ
=r   r   c                   ó   • \ rS rSrSrS rSrg)ÚResponseExampleDocumenteré¶   zresponse-examplec                 ó’   • UR                  S5        U R                  " XU40 UD6  UR                  S5      nUR                  S5        g )NzEventStream(zevent-stream-endÚ))r   rS   r   )r   r	   r
   r   r   Úend_sections         r   Ú document_shape_type_event_streamÚ:ResponseExampleDocumenter.document_shape_type_event_stream¹   sD   € ð 	�‰�nÔ%Ø×*Ò*¨7¸7ÑMÀfÒMØ×-Ñ-Ð.@ÓAˆØ×Ñ˜#Õr   ro   N)rq   rr   rs   rt   Ú
EVENT_NAMEr|   ru   ro   r   r   rw   rw   ¶   s   † Ø#€Jõr   rw   c                   ó$   • \ rS rSrSr SS jrSrg)ÚRequestExampleDocumenteréÂ   zrequest-exampleNc                 ó”  • SnSnSn	Sn
[        U5      S::  a  SnSn	Sn
S	nUR                  S
5      nU R                  X5        U R                  UR                  U5      n[        U5       HÊ  u  pÍU(       a  XÕ;   a  M  UR                  U5      nUR                  X}-  5        UR                  U5        X½   nUR                  SSUR                  0S9nU R                  UUUUS9  U[        U5      S-
  :  d  MŽ  UR                  S5      nUR                  S5        UR                  R                  5         MÌ     U R                  XU
5        g )Nz'%s'z: rI   rL   r+   Ú=Ú(rz   z%srH   rJ   r
   r6   rK   r9   r:   )r/   r   r=   rN   rM   r.   r   r>   r   r   r   rO   )r   r	   r
   r   r   r   r   Úparam_formatÚoperatorre   ri   rP   r0   rQ   rB   r@   rR   rC   s                     r   rS   Ú6RequestExampleDocumenter.document_shape_type_structureÅ   sd  € ð  ˆØˆØˆØˆäˆw‹<˜1ÓØˆHØˆEØˆCØˆLØ×)Ñ)Ð*;Ó<ˆØ× Ñ  Ô0Ø×2Ñ2°5·=±=À'ÓJˆä! -Ö0‰HˆAÞ˜5Ó+ÙØ#×3Ñ3°EÓ:ˆMØ×Ñ Ñ 4Ô5Ø×Ñ Ô)Ø'Ñ.ˆKØ"/×"?Ñ"?Ø¨°+×2BÑ2BÐ(Cð #@ð #Ðð ×,Ñ,Ø+Ø!ØØð	 -ñ ð ”3�}Ó%¨Ñ)Õ)Ø'4×'DÑ'DØ"ó(Ð$ð %×*Ñ*¨3Ô/Ø$×*Ñ*×3Ñ3Ö5ñ+ 1ð, 	×Ñ˜G¨CÕ0r   ro   rp   )rq   rr   rs   rt   r~   rS   ru   ro   r   r   r€   r€   Â   s   † Ø"€Jð >B÷'1r   r€   N)Úbotocore.docs.shaper   Úbotocore.docs.utilsr   r   rw   r€   ro   r   r   Ú<module>rŠ      s6   ðõ 0Ý *ôb=˜Oô b=ôJ	Ð 5ô 	ô*1Ð4õ *1r   