ó
    Û°›j/  ã                   óv   • S SK r S SKrS SKJrJr  S SKJrJr  SrS r	 S
S jr
 S
S jrS r        SS	 jrg)é    N)ÚRequestExampleDocumenterÚResponseExampleDocumenter)ÚRequestParamsDocumenterÚResponseParamsDocumenterz'https://docs.aws.amazon.com/goto/WebAPIc                 ó¾   • [         R                  " U 5      n0 nU H>  u  p4UR                  S5      (       a  M  [         R                  " U5      (       d  M:  XBU'   M@     U$ )a  Retrieves an objects public methods

:param instance: The instance of the class to inspect
:rtype: dict
:returns: A dictionary that represents an instance's methods where
    the keys are the name of the methods and the
    values are the handler to the method.
Ú_)ÚinspectÚ
getmembersÚ
startswithÚismethod)ÚinstanceÚinstance_membersÚinstance_methodsÚnameÚmembers        ÚQ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/botocore/docs/method.pyÚget_instance_public_methodsr      sW   € ô ×)Ò)¨(Ó3ÐØÐÛ(‰ˆØ�‰˜s×#Ó#Ü×Ò ×'Ó'Ø)/ Ó&ñ )ð Ðó    c                 ój  • 0 nUR                   (       a  UR                   R                  n[        UR                  5       5      nUb$  U H  nUR	                  UR
                  5        M      Ub!  U H  nXv;   d  M
  UR                  U5        M     SnU(       a  SnU R                  R                  X5        g)a  Documents the signature of a model-driven method

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

:param name: The name of the method

:param operation_model: The operation model for the method

: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Ú z**kwargs)	Úinput_shapeÚmembersÚlistÚkeysÚappendr   ÚremoveÚstyleÚstart_sphinx_py_method)	Úsectionr   Úoperation_modelÚincludeÚexcludeÚparamsÚparameter_namesr   Úsignature_paramss	            r   Údocument_model_driven_signaturer&   .   sž   € ð& €FØ×"×"Ø ×,Ñ,×4Ñ4ˆä˜6Ÿ;™;›=Ó)€OàÑÛˆFØ×"Ñ" 6§;¡;Ö/ñ ð ÑÛˆFØÕ(Ø×&Ñ& vÖ.ñ ð ÐÞØ%ÐØ‡M�M×(Ñ(¨Õ@r   c                 ó  • [         R                  " U5      n[        U[        R                  5      (       a�  [        [        UR                  5      5      nUR                  U   R                  nU[         R                  R                  :X  d   eUR                  R                  5       nX†	 UR                  UR                  5       S9n[        U5      R                  S5      n	U	R!                  S5      n	U R"                  R%                  X5        g)a  Documents the signature of a custom method

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

:param name: The name of the method

:param method: The handle to the method being documented

: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.
)Ú
parametersÚ(Ú)N)r	   Ú	signatureÚ
isinstanceÚtypesÚFunctionTypeÚnextÚiterr(   ÚkindÚ	ParameterÚPOSITIONAL_OR_KEYWORDÚcopyÚreplaceÚvaluesÚstrÚlstripÚrstripr   r   )
r   r   Úmethodr!   r"   r+   Ú
self_paramÚ	self_kindÚ
new_paramsr%   s
             r   Údocument_custom_signaturer>   V   sÜ   € ô& ×!Ò! &Ó)€Iô �&œ%×,Ñ,×-Ñ-Üœ$˜y×3Ñ3Ó4Ó5ˆ
Ø×(Ñ(¨Ñ4×9Ñ9ˆ	àœG×-Ñ-×CÑCÓCÐCÐCØ×)Ñ)×.Ñ.Ó0ˆ
ØÐ"Ø×%Ñ%°×1BÑ1BÓ1DÐ%ÐEˆ	Ü˜9“~×,Ñ,¨SÓ1ÐØ'×.Ñ.¨sÓ3ÐØ‡M�M×(Ñ(¨Õ@r   c                 ó
  • U R                   R                  SS5       U 3n[        XU5        U R                  S5      nUR	                  S5        [
        R                  " U5      nUb  UR                  R                  U5        gg)zÅDocuments a non-data driven method

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

:param method_name: The name of the method

:param method: The handle to the method being documented
Ú	qualifierr   úmethod-introN)	ÚcontextÚgetr>   Úadd_new_sectionÚwritelnr	   Úgetdocr   Úwrite_py_doc_string)r   Úmethod_namer:   Úfull_method_nameÚmethod_intro_sectionÚ
doc_strings         r   Údocument_custom_methodrL   y   s{   € ð "Ÿ/™/×-Ñ-¨k¸2Ó>Ð?À¸}ÐMÐÜ˜g¸Ô@Ø"×2Ñ2°>ÓBÐØ× Ñ  Ô$Ü—’ Ó'€JØÑØ×"Ñ"×6Ñ6°zÕBð r   c                 ó2
  • U(       a  [        U UUUUS9  U R                  S5      nUR                  U5        UR                  (       aE  UR                  R                  5         UR                  S5        UR                  R                  5         UR                  R                  R                  S5      nUbn  UR                  R                  5         UR                  S5        [         SU SUR                   3nUR                  R                  SUS	9  UR                  S
5        U R                  S5      nUR                  R                  5         UR                  R!                  S5        SUR#                  5       UR%                  5       UR'                  5       S.0nUR(                  (       aF  [+        UR                  R,                  UR                  UUS9R/                  UUR(                  UUUS9  OHUR                  R                  5         UR                  R1                  5         UR                  US-   5        U R                  S5      nUR(                  (       aD  [3        UR                  R,                  UR                  UUS9R5                  UUR(                  UUS9  U R                  S5      nUR                  R7                  5         UR8                  Gb.  U
(       Ga&  UR                  S5        UR                  R7                  5         UR                  S5        UR                  R;                  5         UR                  R7                  5         UR'                  5       nU(       aV  UR                  S5      nUR                  R                  5         UR                  S5        UR                  R7                  5         UR                  S5      nUR                  R7                  5         UR                  R!                  S5        UR                  R                  5         [=        UR                  R,                  UR                  UUS9R/                  UUR8                  UU	S9  UR                  S5      nUR                  R7                  5         UR                  R!                  S5        UR                  R                  5         [?        UR                  R,                  UR                  UUS9R5                  UUR8                  UU	S9  gUR                  S5        g)aÎ  Documents an individual method

:param section: The section to write to

:param method_name: The name of the method

:param operation_model: The model of the operation

:param event_emitter: The event emitter to use to emit events

:param example_prefix: The prefix to use in the method example.

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

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

:type exclude_input: List of the names of the parameters to exclude.
:param exclude_input: The names of the parameters to exclude from
    input documentation.

:type exclude_output: List of the names of the parameters to exclude.
:param exclude_input: The names of the parameters to exclude from
    output documentation.

:param document_output: A boolean flag to indicate whether to
    document the output.

:param include_signature: Whether or not to include the signature.
    It is useful for generating docstrings.
)r!   r"   rA   zªThis operation is deprecated and may not function as expected. This operation should not be used going forward and is only kept for the purpose of backwards compatiblity.ÚuidNz
See also: Ú/zAWS API Documentation)ÚtitleÚlinkr   zrequest-examplezRequest SyntaxÚspecial_shape_types)Ústreaming_input_shapeÚstreaming_output_shapeÚeventstream_output_shape)Úservice_nameÚoperation_nameÚevent_emitterrB   )Úprefixr!   r"   z()zrequest-paramsÚreturnz:rtype: dictz
:returns: zevent-streamzêThe response of this operation contains an :class:`.EventStream` member. When iterated the :class:`.EventStream` will yield events based on the structure below, where only one of the top level keys will be present for any given event.zresponse-examplezResponse SyntaxÚdescriptionzResponse Structurez:returns: None) r&   rD   Úinclude_doc_stringÚ
deprecatedr   Ústart_dangerrE   Ú
end_dangerÚservice_modelÚmetadatarC   Únew_paragraphÚwriteÚAWS_DOC_BASEr   Úexternal_linkÚboldÚget_streaming_inputÚget_streaming_outputÚget_event_stream_outputr   r   rV   Údocument_exampleÚstart_codeblockr   Údocument_paramsÚnew_lineÚoutput_shapeÚindentr   r   )r   rH   r    rX   Úmethod_descriptionÚexample_prefixÚinclude_inputÚinclude_outputÚexclude_inputÚexclude_outputÚdocument_outputÚinclude_signaturerJ   Úservice_uidrQ   Úexample_sectionrB   Úrequest_params_sectionÚreturn_sectionÚevent_stream_outputÚevent_sectionÚreturn_example_sectionÚreturn_description_sections                          r   Údocument_model_driven_methodr€   ‹   sž  € öf Ü'ØØØØ!Ø!ò	
ð #×2Ñ2°>ÓBÐØ×+Ñ+Ð,>Ô?Ø×!×!Ø×"Ñ"×/Ñ/Ô1Ø×$Ñ$ðJô	
ð
 	×"Ñ"×-Ñ-Ô/Ø!×/Ñ/×8Ñ8×<Ñ<¸UÓC€KØÑØ×"Ñ"×0Ñ0Ô2Ø×"Ñ" <Ô0Ü�˜q  ¨Q¨×/CÑ/CÐ.DÐEˆØ×"Ñ"×0Ñ0Ø)°ð 	1ñ 	
ð 	×$Ñ$ RÔ(ð ×-Ñ-Ð.?Ó@€OØ×Ñ×'Ñ'Ô)Ø×Ñ×ÑÐ/Ô0ð 	Ø%4×%HÑ%HÓ%JØ&5×&JÑ&JÓ&LØ(7×(OÑ(OÓ(Qñ 
ð€Gð ×"×"Ü Ø(×6Ñ6×CÑCØ*×/Ñ/Ø'Øñ		
÷
 Ñ
ØØ×'Ñ'Ø!Ø!Ø!ð ò 
ð 	×Ñ×+Ñ+Ô-Ø×Ñ×-Ñ-Ô/Ø×Ñ˜n¨tÑ3Ô4ð %×4Ñ4Ð5EÓFÐØ×"×"ÜØ(×6Ñ6×CÑCØ*×/Ñ/Ø'Øñ		
÷
 ‰/Ø"Ø×'Ñ'Ø!Ø!ð	 ñ 
ð ×,Ñ,¨XÓ6€NØ×Ñ×!Ñ!Ô#Ø×#Ñ#Ò/·OØ×Ñ˜^Ô,Ø×Ñ×%Ñ%Ô'Ø×Ñ˜\Ô*Ø×Ñ×#Ñ#Ô%Ø×Ñ×%Ñ%Ô'ð .×EÑEÓGÐÞØ*×:Ñ:¸>ÓJˆMØ×Ñ×-Ñ-Ô/Ø×Ñð7ôð ×Ñ×(Ñ(Ô*ð "0×!?Ñ!?Øó"
Ðð 	×$Ñ$×-Ñ-Ô/Ø×$Ñ$×)Ñ)Ð*;Ô<Ø×$Ñ$×2Ñ2Ô4Ü!Ø(×6Ñ6×CÑCØ*×/Ñ/Ø'Øñ		
÷
 Ñ
Ø"Ø×(Ñ(Ø"Ø"ð	 ñ 
ð &4×%CÑ%CØó&
Ð"ð 	#×(Ñ(×1Ñ1Ô3Ø"×(Ñ(×-Ñ-Ð.BÔCØ"×(Ñ(×6Ñ6Ô8Ü Ø(×6Ñ6×CÑCØ*×/Ñ/Ø'Øñ		
÷
 ‰/Ø&Ø×(Ñ(Ø"Ø"ð	 ò 
ð 	×ÑÐ-Õ.r   )NN)NNNNNNTT)r	   r-   Úbotocore.docs.exampler   r   Úbotocore.docs.paramsr   r   rd   r   r&   r>   rL   r€   © r   r   Ú<module>r„      sa   ðó Û ÷÷ð
 9€òð& ;?ô%AðR 26ô AòFCð. ØØØØØØØõ}/r   