+
    šÜiÏ-  ã                   ó`   € ^ RI Ht ^ RIHt  ! R R]4      t ! R R]4      t ! R R]4      tR	# )
é    )ÚShapeDocumenter)Úpy_type_namec                   óv   a € ] tR t^t o RR ltR tRR ltRR ltRR ltRR lt	R t
R	 tR
 tR tR tRtV tR# )ÚBaseParamsDocumenterNc           	     ó8   € . pV P                  VVVRVVR7       R# )aë  Fills out the documentation for a section given a model shape.

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

:param shape: The shape of the operation.

: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ÚnameÚincludeÚexclude)Útraverse_and_document_shape)Úselfr   r	   r   r   r
   s   &&&&& Ú6/usr/lib/python3/dist-packages/botocore/docs/params.pyÚdocument_paramsÚ$BaseParamsDocumenter.document_params   s.   € ð ˆØ×(Ñ(ØØØØØØð 	)ö 	
ó    c                ó,   € V P                   ! W3/ VB  R # ©N©Ú_add_member_documentation©r   r   r	   Úkwargss   &&&,r   Údocument_recursive_shapeÚ-BaseParamsDocumenter.document_recursive_shape+   s   € Ø×&Ò& wÑ@¸Ô@r   c                ó,   € V P                   ! W3/ VB  R # r   r   )r   r   r	   r
   r   r   r   s   &&&&&&,r   Údocument_shape_defaultÚ+BaseParamsDocumenter.document_shape_default.   s   € ð 	×&Ò& wÑ@¸Ô@r   c                ó:  € V P                   ! W3/ VB  VP                  pVP                  VP                  R VP                  P                  /R7      pV P	                  V4       V P                  VVVRR7       VP                  R4      pV P                  V4       R# )r	   ©ÚcontextN©r   r	   r
   r   zend-list)r   ÚmemberÚadd_new_sectionr   Ú_start_nested_paramr   Ú_end_nested_param)	r   r   r	   r
   r   r   r   Úparam_shapeÚparam_sections	   &&&&&&,  r   Údocument_shape_type_listÚ-BaseParamsDocumenter.document_shape_type_list3   sž   € ð 	×&Ò& wÑ@¸Ò@Ø—l‘lˆØ×/Ñ/Ø×Ñ w°·±×0AÑ0AÐ&Bð 0ó 
ˆð 	× Ñ  Ô/Ø×(Ñ(Ø!ØØØð	 	)ô 	
ð ×)Ñ)¨*Ó5ˆØ×Ñ˜wÖ'r   c                óJ  € V P                   ! W3/ VB  VP                  R RVP                  P                  /R7      pV P	                  V4       V P                  WrP                  4       VP                  VP
                  P                  RVP
                  P                  /R7      pVP                  P                  4        V P	                  V4       V P                  VVP
                  VRR7       VP                  R4      p	V P                  V	4       V P                  V	4       R# )Úkeyr	   r    Nr"   zend-map)
r   r$   r,   r   r%   ÚvalueÚstyleÚindentr   r&   )
r   r   r	   r
   r   r   r   Úkey_sectionr(   Úend_sections
   &&&&&&,   r   Údocument_shape_type_mapÚ,BaseParamsDocumenter.document_shape_type_mapE   s  € ð 	×&Ò& wÑ@¸Ò@à×-Ñ-Ø˜G U§Y¡Y§^¡^Ð4ð .ó 
ˆð 	× Ñ  Ô-Ø×&Ñ& {·I±IÔ>à×/Ñ/Ø�K‰K×Ñ w°·±×0@Ñ0@Ð&Að 0ó 
ˆð 	×Ñ×"Ñ"Ô$Ø× Ñ  Ô/Ø×(Ñ(Ø!Ø—+‘+ØØð	 	)ô 	
ð ×-Ñ-¨iÓ8ˆØ×Ñ˜{Ô+Ø×Ñ˜{Ö+r   c                ót  € V P                  VP                  V4      pV P                  WVR 7       V F`  p	V'       d	   W•9   d   K  W‰,          p
VP                  V	RV
P                  /R7      pV P                  V4       V P                  VV
VV	R7       Kb  	  VP                  R4      pV P                  V4       R# ))r   r	   r    r"   úend-structureN)Ú_add_members_to_shapeÚmembersr   r$   r   r%   r   r&   )r   r   r	   r
   r   r   r   r   r7   Úparamr'   r(   s   &&&&&&&,    r   Údocument_shape_type_structureÚ2BaseParamsDocumenter.document_shape_type_structure`   s½   € ð ×,Ñ,¨U¯]©]¸GÓDˆØ×&Ñ& w¸DÐ&ÔAÛˆEß˜5Ô+ÙØ!�.ˆKØ#×3Ñ3Ø ¨×)9Ñ)9Ð:ð 4ó ˆMð ×$Ñ$ ]Ô3Ø×,Ñ,Ø%Ø!ØØð	 -ö ñ ð ×)Ñ)¨/Ó:ˆØ×Ñ˜wÖ'r   c                ó   € R # r   © r   s   &&&,r   r   Ú.BaseParamsDocumenter._add_member_documentation}   s   € Ùr   c                ód   € V'       d(   VP                  4       pV F  pW1VP                  &   K  	  V# r   )Úcopyr   )r   r7   r   r8   s   &&& r   r6   Ú*BaseParamsDocumenter._add_members_to_shape€   s+   € ßØ—l‘l“nˆGÛ �Ø&+˜Ÿ
™
Ó#ñ !àˆr   c                óò   € V P                  V4      p\        VP                  4      pR pVe   VP                  WS,          4       M!VP                  P                  WT,          4       VP                  R4       R# )z(%s) --NÚ )Ú_get_special_py_type_namer   Ú	type_nameÚwriter.   Úitalics)r   Útype_sectionr	   Úspecial_py_typeÚpy_typeÚtype_formats   &&&   r   Ú"_document_non_top_level_param_typeÚ7BaseParamsDocumenter._document_non_top_level_param_type‡   sc   € Ø×8Ñ8¸Ó?ˆÜ˜uŸ™Ó/ˆàˆØÒ&ð ×Ñ˜{Õ<Õ=à×Ñ×&Ñ& {Õ'<Ô=Ø×Ñ˜3Ör   c                ón   € VP                   P                  4        VP                   P                  4        R # r   )r.   r/   Únew_line©r   r   s   &&r   r%   Ú(BaseParamsDocumenter._start_nested_param”   ó"   € Ø�‰×ÑÔØ�‰×ÑÖ r   c                ón   € VP                   P                  4        VP                   P                  4        R # r   )r.   ÚdedentrN   rO   s   &&r   r&   Ú&BaseParamsDocumenter._end_nested_param˜   rQ   r   r<   ©NN)NNN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r)   r2   r9   r   r6   rK   r%   r&   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      sC   ø‡ € ô
ò2AôAô
(ô$,ô6(ò:òò ò!÷!ð !r   r   c                   ó8   a € ] tR t^�t o RtRtRR ltR tRtV t	R# )ÚResponseParamsDocumenterz5Generates the description for the response parameterszresponse-paramsNc                ó.  € VP                  R 4      pVP                  R4       Ve.   VP                  P                  V 4       VP                  R4       VP                  R4      pV P	                  Wb4       VP                  R4      pVP
                  '       dÞ   VP                  P                  4        \        VRR4      '       d–   VP                  R4      pR	p	R
P                  VP                  P                  4        U
u. uF	  p
RV
 R2NK  	  up
4      pRpVP                  W›,          4       VP                  R4      pVP                  P                  V4       VP                  VP
                  4       VP                  P                  4        R# u up
i )ú
param-nameú- NrB   ú
param-typeúparam-documentationÚis_tagged_unionFúparam-tagged-union-docsaK  .. note::    This is a Tagged Union structure. Only one of the     following top level keys will be set: %s.     If a client receives an unknown member it will     set ``SDK_UNKNOWN_MEMBER`` as the top level key,     which maps to the name or tag of the unknown     member. The structure of ``SDK_UNKNOWN_MEMBER`` is     as followsú, ú``z3'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}zparam-unknown-example)r$   rE   r.   ÚboldrK   Údocumentationr/   ÚgetattrÚjoinr7   ÚkeysÚ	codeblockÚinclude_doc_stringÚnew_paragraph)r   r   r	   r   r   Úname_sectionrG   Údocumentation_sectionÚtagged_union_docsÚnoter,   Útagged_union_members_strÚunknown_code_exampleÚexamples   &&&&,         r   r   Ú2ResponseParamsDocumenter._add_member_documentation¢   sl  € Ø×.Ñ.¨|Ó<ˆØ×Ñ˜4Ô ØÒØ×Ñ×#Ñ# t fÔ.Ø×Ñ˜sÔ#Ø×.Ñ.¨|Ó<ˆØ×/Ñ/°ÔDà '× 7Ñ 7Ð8MÓ NÐØ××ÐØ!×'Ñ'×.Ñ.Ô0Ü�uÐ/°×7Ò7Ø$+×$;Ñ$;Ø-ó%Ð!ð%ð ð ,0¯9©9Ø-2¯]©]×-?Ñ-?Ô-AÓBÑ-A c�r˜#˜˜b“\Ñ-AÑBó,Ð(ð Pð %ð "×'Ñ'¨Õ(IÔJØ!×1Ñ1Ð2IÓJ�Ø—‘×'Ñ'Ð(<Ô=Ø!×4Ñ4°U×5HÑ5HÔIØ�‰×#Ñ#Ö%ùò Cs   Ä Fc                ó.   € V P                   ! WV3/ VB  R # r   )r9   )r   r   r	   r
   r   s   &&&&,r   Ú document_shape_type_event_streamÚ9ResponseParamsDocumenter.document_shape_type_event_streamÈ   s   € ð 	×*Ò*¨7¸7ÑMÀfÔMr   r<   r   )
rV   rW   rX   rY   Ú__doc__Ú
EVENT_NAMEr   rz   rZ   r[   r\   s   @r   r_   r_   �   s   ø‡ € Ù?à"€Jô$&÷LNð Nr   r_   c                   óH   a € ] tR t^Ît o RtRtR	R ltR
R ltR tR t	Rt
V tR# )ÚRequestParamsDocumenterz4Generates the description for the request parameterszrequest-paramsNc           	     ót  € \        V4      ^8”  d.   V P                  ! W3/ VB  VP                  P                  4        V P	                  VP
                  V4      p\        V4       Fz  w  r‰V'       d	   W•9   d   K  Wy,          p
VP                  V	RV
P                  /R7      pVP                  P                  4        W’P                  9   pV P                  VV
VV	VR7       K|  	  VP                  R4      p\        V4      ^8”  d   VP                  P                  4        VP                  P                  4        R# )é   r	   r    )r   r	   r
   r   Úis_requiredr5   N)Úlenr   r.   r/   r6   r7   Ú	enumerater$   r   rN   Úrequired_membersr   rS   )r   r   r	   r
   r   r   r   r7   Úir8   r'   r(   r‚   s   &&&&&&,      r   r9   Ú5RequestParamsDocumenter.document_shape_type_structureÓ   s  € ô ˆw‹<˜!ÔØ×*Ò*¨7ÑD¸VÒDØ�M‰M× Ñ Ô"Ø×,Ñ,¨U¯]©]¸GÓDˆÜ! 'Ö*‰HˆAß˜5Ô+ÙØ!�.ˆKØ#×3Ñ3Ø ¨×)9Ñ)9Ð:ð 4ó ˆMð ×Ñ×(Ñ(Ô*Ø×#9Ñ#9Ñ9ˆKØ×,Ñ,Ø%Ø!ØØØ'ð -ö ñ +ð  ×)Ñ)¨/Ó:ˆÜˆw‹<˜!ÔØ�M‰M× Ñ Ô"Ø�‰×ÑÖ r   c                ó.  € V P                  V4      pVf   \        VP                  4      pV'       d{   VP                  R4      pVP	                  RV RV 24       VP                  R4      p	V	P
                  P                  4        VP                  R4      p
V
P	                  RV R24       MuVP                  R4      p
V
P	                  R4       Ve.   V
P
                  P                  V 4       V
P	                  R4       VP                  R4      pV P                  W‚4       V'       dX   VP                  R	4      pVP
                  P                  4        VP
                  P                  R
4       VP	                  R4       VP                  '       dÓ   VP                  R4      pVP
                  P                  4        \        VRR4      '       di   VP                  R4      pRpRP                  VP                  P                  4        Uu. uF	  pRV R2NK  	  up4      pVP	                  VV,          4       VP                  VP                  4       V P!                  WÂ4       VP                  R4      pVP
                  P#                  4        R # u upi )Nrc   z:type z: zend-param-typera   z:param rb   rB   zis-requiredz
[REQUIRED]rd   re   Frf   zl.. note::    This is a Tagged Union structure. Only one of the     following top level keys can be set: %s. rg   rh   z	end-param)rC   r   rD   r$   rE   r.   rN   ri   rK   r/   rj   rk   rl   r7   rm   ro   Ú _add_special_trait_documentationrp   )r   r   r	   r   Úis_top_level_paramr‚   r   rI   rG   Úend_type_sectionrq   Úis_required_sectionrr   rs   rt   r,   ru   Úend_param_sections   &&&&&&,           r   r   Ú1RequestParamsDocumenter._add_member_documentationï   sO  € ð ×0Ñ0°Ó7ˆØŠ?Ü" 5§?¡?Ó3ˆGßØ"×2Ñ2°<Ó@ˆLØ×Ñ ¨ v¨R°¨yÐ9Ô:Ø+×;Ñ;Ð<LÓMÐØ×"Ñ"×+Ñ+Ô-Ø"×2Ñ2°<Ó@ˆLØ×Ñ ¨¨¨bÐ1Õ2ð #×2Ñ2°<Ó@ˆLØ×Ñ˜tÔ$ØÒØ×"Ñ"×'Ñ'¨4¨&Ô2Ø×"Ñ" 3Ô'Ø"×2Ñ2°<Ó@ˆLØ×3Ñ3°LÔHçØ")×"9Ñ"9¸-Ó"HÐØ×%Ñ%×,Ñ,Ô.Ø×%Ñ%×*Ñ*¨<Ô8Ø×%Ñ% cÔ*Ø××ÐØ$+×$;Ñ$;Ø%ó%Ð!ð "×'Ñ'×.Ñ.Ô0Ü�uÐ/°×7Ò7Ø$+×$;Ñ$;Ø-ó%Ð!ðDð ð
 ,0¯9©9Ø-2¯]©]×-?Ñ-?Ô-AÓBÑ-A c�r˜#˜˜b“\Ñ-AÑBó,Ð(ð "×'Ñ'¨Ð0HÕ(IÔJØ!×4Ñ4°U×5HÑ5HÔIØ×1Ñ1Ð2GÔOØ#×3Ñ3°KÓ@ÐØ×Ñ×-Ñ-Ö/ùò Cs   ÈJc                óN   € R VP                   9   d   V P                  V4       R# R# )ÚidempotencyTokenN)ÚmetadataÚ!_append_idempotency_documentation)r   r   r	   s   &&&r   r‰   Ú8RequestParamsDocumenter._add_special_trait_documentation(  s!   € Ø §¡Ô/Ø×2Ñ2°7Ö;ñ 0r   c                ó,   € R pVP                  V4       R# )z,This field is autopopulated if not provided.N)rE   )r   r   Ú	docstrings   && r   r’   Ú9RequestParamsDocumenter._append_idempotency_documentation,  s   € ØBˆ	Ø�‰�iÖ r   r<   rU   )NFF)rV   rW   rX   rY   r|   r}   r9   r   r‰   r’   rZ   r[   r\   s   @r   r   r   Î   s'   ø‡ € Ù>à!€Jô!ô870òr<÷!ð !r   r   N)Úbotocore.docs.shaper   Úbotocore.docs.utilsr   r   r_   r   r<   r   r   Ú<module>r™      s;   ðõ 0Ý ,ôI!˜?ô I!ôX.NÐ3ô .Nôb`!Ð2ö `!r   