§
    9xÅj/  ã                   ór   — 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dS )é    N)ÚRequestExampleDocumenterÚResponseExampleDocumenter)ÚRequestParamsDocumenterÚResponseParamsDocumenterz'https://docs.aws.amazon.com/goto/WebAPIc                 óž   — t          j        | ¦  «        }i }|D ]3\  }}|                     d¦  «        st          j        |¦  «        r|||<   Œ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        úEC:\Projects\Historical\venv\Lib\site-packages\botocore/docs/method.pyÚget_instance_public_methodsr      sg   € õ Ô)¨(Ñ3Ô3ÐØÐØ(ð 0ð 0‰ˆˆfØ�Š˜sÑ#Ô#ð 	0ÝÔ Ñ'Ô'ð 0Ø)/Ð  Ñ&øØÐó    c                 ó6  — i }|j         r|j         j        }t          |                     ¦   «         ¦  «        }|�|D ]}|                     |j        ¦  «         Œ|�|D ]}||v r|                     |¦  «         Œd}|rd}| j                             ||¦  «         dS )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ØÔ"ð 5Ø Ô,Ô4ˆå˜6Ÿ;š;™=œ=Ñ)Ô)€OàÐØð 	0ð 	0ˆFØ×"Ò" 6¤;Ñ/Ô/Ð/Ð/àÐØð 	/ð 	/ˆFØ˜Ð(Ð(Ø×&Ò& vÑ.Ô.Ð.øàÐØð &Ø%ÐØ„M×(Ò(¨Ð/?Ñ@Ô@Ð@Ð@Ð@r   c                 ó"  — t          j        |¦  «        }t          |t          j        ¦  «        rŽt          t          |j        ¦  «        ¦  «        }|j        |         j        }|t           j	        j
        k    sJ ‚|j                             ¦   «         }||= |                     |                     ¦   «         ¬¦  «        }t          |¦  «                             d¦  «        }	|	                     d¦  «        }	| j                             ||	¦  «         dS )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õ �&�%Ô,Ñ-Ô-ð FÝ�$˜yÔ3Ñ4Ô4Ñ5Ô5ˆ
ØÔ(¨Ô4Ô9ˆ	à�GÔ-ÔCÒCÐCÐCÐCØÔ)×.Ò.Ñ0Ô0ˆ
Ø�zÐ"Ø×%Ò%°×1BÒ1BÑ1DÔ1DÐ%ÑEÔEˆ	Ý˜9‘~”~×,Ò,¨SÑ1Ô1ÐØ'×.Ò.¨sÑ3Ô3ÐØ„M×(Ò(¨Ð/?Ñ@Ô@Ð@Ð@Ð@r   c                 ó  — | j                              dd¦  «        › |› �}t          | ||¦  «         |                      d¦  «        }|                     d¦  «         t          j        |¦  «        }|�|j                             |¦  «         dS dS )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ÀÐMÐMÐÝ˜gÐ'7¸Ñ@Ô@Ð@Ø"×2Ò2°>ÑBÔBÐØ× Ò  Ñ$Ô$Ð$Ý” Ñ'Ô'€JØÐØÔ"×6Ò6°zÑBÔBÐBÐBÐBð Ðr   Tc                 ó
  — |rt          | ||||¬¦  «         |                      d¦  «        }|                     |¦  «         |j        rG|j                             ¦   «          |                     d¦  «         |j                             ¦   «          |j        j	         
                    d¦  «        }|�s|j                             ¦   «          |                     d¦  «         t          › d|› d|j        › �}|j                             d|¬	¦  «         |                     d
¦  «         |                      d¦  «        }|j                             ¦   «          |j                             d¦  «         d|                     ¦   «         |                     ¦   «         |                     ¦   «         dœi}|j        r@t+          |j        j        |j        ||¬¦  «                             ||j        |||¬¦  «         nJ|j                             ¦   «          |j                             ¦   «          |                     |dz   ¦  «         |                      d¦  «        }|j        r>t3          |j        j        |j        ||¬¦  «                             ||j        ||¬¦  «         |                      d¦  «        }|j                             ¦   «          |j        ��*|
�r'|                     d¦  «         |j                             ¦   «          |                     d¦  «         |j                             ¦   «          |j                             ¦   «          |                     ¦   «         }|r\|                     d¦  «        }|j                             ¦   «          |                     d¦  «         |j                             ¦   «          |                     d¦  «        }|j                             ¦   «          |j                             d¦  «         |j                             ¦   «          t=          |j        j        |j        ||¬¦  «                             ||j        ||	¬¦  «         |                     d¦  «        }|j                             ¦   «          |j                             d¦  «         |j                             ¦   «          t?          |j        j        |j        ||¬¦  «                             ||j        ||	¬¦  «         dS |                     d¦  «         dS )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ÔBÐØ×+Ò+Ð,>Ñ?Ô?Ð?ØÔ!ð 0ØÔ"×/Ò/Ñ1Ô1Ð1Ø×$Ò$ðJñ	
ô 	
ð 	
ð
 	Ô"×-Ò-Ñ/Ô/Ð/Ø!Ô/Ô8×<Ò<¸UÑCÔC€KØÐØÔ"×0Ò0Ñ2Ô2Ð2Ø×"Ò" <Ñ0Ô0Ð0ÝÐEÐE ÐEÐE¨Ô/CÐEÐEˆØÔ"×0Ò0Ø)°ð 	1ñ 	
ô 	
ð 	
ð 	×$Ò$ RÑ(Ô(Ð(ð ×-Ò-Ð.?Ñ@Ô@€OØÔ×'Ò'Ñ)Ô)Ð)ØÔ×ÒÐ/Ñ0Ô0Ð0ð 	Ø%4×%HÒ%HÑ%JÔ%JØ&5×&JÒ&JÑ&LÔ&LØ(7×(OÒ(OÑ(QÔ(Qð 
ð  
ð€Gð Ô"ð 5Ý Ø(Ô6ÔCØ*Ô/Ø'Øð		
ñ 	
ô 	
÷
 Ò
ØØÔ'Ø!Ø!Ø!ð ñ 
ô 
ð 
ð 
ð 	Ô×+Ò+Ñ-Ô-Ð-ØÔ×-Ò-Ñ/Ô/Ð/Ø×Ò˜n¨tÑ3Ñ4Ô4Ð4ð %×4Ò4Ð5EÑFÔFÐØÔ"ð 
ÝØ(Ô6ÔCØ*Ô/Ø'Øð		
ñ 	
ô 	
÷
 Š/Ø"ØÔ'Ø!Ø!ð	 ñ 
ô 
ð 
ð ×,Ò,¨XÑ6Ô6€NØÔ×!Ò!Ñ#Ô#Ð#ØÔ#Ñ/°OÑ/Ø×Ò˜^Ñ,Ô,Ð,ØÔ×%Ò%Ñ'Ô'Ð'Ø×Ò˜\Ñ*Ô*Ð*ØÔ×#Ò#Ñ%Ô%Ð%ØÔ×%Ò%Ñ'Ô'Ð'ð .×EÒEÑGÔGÐØð 
	+Ø*×:Ò:¸>ÑJÔJˆMØÔ×-Ò-Ñ/Ô/Ð/Ø×Òð7ñô ð ð Ô×(Ò(Ñ*Ô*Ð*ð "0×!?Ò!?Øñ"
ô "
Ðð 	Ô$×-Ò-Ñ/Ô/Ð/ØÔ$×)Ò)Ð*;Ñ<Ô<Ð<ØÔ$×2Ò2Ñ4Ô4Ð4Ý!Ø(Ô6ÔCØ*Ô/Ø'Øð		
ñ 	
ô 	
÷
 Ò
Ø"ØÔ(Ø"Ø"ð	 ñ 
ô 
ð 
ð &4×%CÒ%CØñ&
ô &
Ð"ð 	#Ô(×1Ò1Ñ3Ô3Ð3Ø"Ô(×-Ò-Ð.BÑCÔCÐCØ"Ô(×6Ò6Ñ8Ô8Ð8Ý Ø(Ô6ÔCØ*Ô/Ø'Øð		
ñ 	
ô 	
÷
 Š/Ø&ØÔ(Ø"Ø"ð	 ñ 
ô 
ð 
ð 
ð 
ð 	×ÒÐ-Ñ.Ô.Ð.Ð.Ð.r   )NN)NNNNNNTT)r	   r-   Úbotocore.docs.exampler   r   Úbotocore.docs.paramsr   r   rd   r   r&   r>   rL   r€   © r   r   ú<module>r„      s  ðð €€€Ø €€€ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð
 9€ðð ð ð& ;?ð%Að %Að %Að %AðR 26ð Að  Að  Að  AðFCð Cð Cð. ØØØØØØØð}/ð }/ð }/ð }/ð }/ð }/r   