Ë
    rPêj/  ã                   óp   — d dl Z d dlZd dlmZmZ d dlmZmZ dZd„ Z		 d
d„Z
	 d
d„Zd„ Z	 	 	 	 	 	 	 	 dd	„Zy)é    N)ÚRequestExampleDocumenterÚResponseExampleDocumenter)ÚRequestParamsDocumenterÚResponseParamsDocumenterz'https://docs.aws.amazon.com/goto/WebAPIc                 ó¢   — t        j                  | «      }i }|D ]2  \  }}|j                  d«      rŒt        j                  |«      sŒ.|||<   Œ4 |S )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        úY/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/botocore/docs/method.pyÚget_instance_public_methodsr      s[   € ô ×)Ñ)¨(Ó3ÐØÐØ(ò 0‰ˆˆfØ�‰˜sÕ#Ü×Ñ Õ'Ø)/Ð  Ò&ð0ð Ðó    c                 óH  — i }|j                   r|j                   j                  }t        |j                  «       «      }|�"|D ]  }|j	                  |j
                  «       Œ |�|D ]  }||v sŒ|j                  |«       Œ d}|rd}| j                  j                  ||«       y)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àÐØò 	0ˆFØ×"Ñ" 6§;¡;Õ/ð	0ð ÐØò 	/ˆFØ˜Ò(Ø×&Ñ& vÕ.ð	/ð ÐÙØ%ÐØ‡M�M×(Ñ(¨Ð/?Õ@r   c                 ó  — t        j                  |«      }t        |t        j                  «      r“t        t        |j                  «      «      }|j                  |   j                  }|t         j                  j                  k(  sJ ‚|j                  j                  «       }||= |j                  |j                  «       ¬«      }t        |«      j                  d«      }	|	j!                  d«      }	| j"                  j%                  ||	«       y)a3  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ˆ
Ø�zÐ"Ø×%Ñ%°×1BÑ1BÓ1DÐ%ÓEˆ	Ü˜9“~×,Ñ,¨SÓ1ÐØ'×.Ñ.¨sÓ3ÐØ‡M�M×(Ñ(¨Ð/?Õ@r   c                 ó  — | j                   j                  dd«      › |› �}t        | ||«       | j                  d«      }|j	                  d«       t        j                  |«      }|�|j                  j                  |«       yy)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Ð'7¸Ô@Ø"×2Ñ2°>ÓBÐØ× Ñ  Ô$Ü—‘ Ó'€JØÐØ×"Ñ"×6Ñ6°zÕBð r   c                 ó.
  — |rt        | ||||¬«       | j                  d«      }|j                  |«       |j                  rE|j                  j                  «        |j                  d«       |j                  j                  «        |j                  j                  j                  d«      }|�q|j                  j                  «        |j                  d«       t        › d|› d|j                  › �}|j                  j                  d|¬	«       |j                  d
«       | j                  d«      }|j                  j                  «        |j                  j!                  d«       d|j#                  «       |j%                  «       |j'                  «       dœi}|j(                  rLt+        |j                  j,                  |j                  ||¬«      j/                  ||j(                  |||¬«       nH|j                  j                  «        |j                  j1                  «        |j                  |dz   «       | j                  d«      }|j(                  rJt3        |j                  j,                  |j                  ||¬«      j5                  ||j(                  ||¬«       | j                  d«      }|j                  j7                  «        |j8                  ��0|
�r-|j                  d«       |j                  j7                  «        |j                  d«       |j                  j;                  «        |j                  j7                  «        |j'                  «       }|rV|j                  d«      }|j                  j                  «        |j                  d«       |j                  j7                  «        |j                  d«      }|j                  j7                  «        |j                  j!                  d«       |j                  j                  «        t=        |j                  j,                  |j                  ||¬«      j/                  ||j8                  ||	¬«       |j                  d«      }|j                  j7                  «        |j                  j!                  d«       |j                  j                  «        t?        |j                  j,                  |j                  ||¬«      j5                  ||j8                  ||	¬«       y|j                  d«       y)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   