HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib64/python3.10/site-packages/botocore/docs/__pycache__/method.cpython-310.pyc
o

�h/�@szddlZddlZddlmZmZddlmZmZdZdd�Z		ddd�Z
	dd	d
�Zdd�Z							
	
ddd�Z
dS)�N)�RequestExampleDocumenter�ResponseExampleDocumenter)�RequestParamsDocumenter�ResponseParamsDocumenterz'https://docs.aws.amazon.com/goto/WebAPIcCs<t�|�}i}|D]\}}|�d�st�|�r|||<q	|S)aRetrieves 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�member�r�G/usr/local/CyberCP/lib/python3.10/site-packages/botocore/docs/method.py�get_instance_public_methodss
	

�rc	Cs~i}|jr	|jj}t|���}|dur|D]}|�|j�q|dur0|D]}||vr/|�|�q$d}|r6d}|j�||�dS)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_paramsrrr�document_model_driven_signature.s 
�r#c
Cs�t�|�}t|tj�r0tt|j��}|j|j}|tj	j
ks J�|j��}||=|j|�
�d�}t|��d�}	|	�d�}	|j�||	�dS)a3Documents 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�rstriprr)
rr�methodrrr'�
self_param�	self_kind�
new_paramsr"rrr�document_custom_signatureVs


r:cCs\|j�dd��|��}t|||�|�d�}|�d�t�|�}|dur,|j�|�dSdS)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_namer6�full_method_name�method_intro_section�
doc_stringrrr�document_custom_methodys	


�rGTcCs�|rt|||||d�|�d�}|�|�|jr'|j��|�d�|j��|jj	�
d�}
|
durT|j��|�d�t
�d|
�d|j��}|jjd|d	�|�d
�|�d�}|j��|j�d�d
|��|��|��d�i}|jr�t|jj|j||d�j||j|||d�n|j��|j��|�|d�|�d�}|jr�t|jj|j||d�j||j||d�|�d�}|j��|jdu�rN|
�rN|�d�|j��|�d�|j��|j��|��}|r�|�d�}|j��|�d�|j��|�d�}|j��|j�d�|j��t|jj|j||d�j||j||	d�|�d�}|j��|j�d�|j��t|jj|j||d�j||j||	d�dS|�d�dS)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.
    )rrr<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: �/zAWS API Documentation)�title�linkrzrequest-examplezRequest Syntax�special_shape_types)�streaming_input_shape�streaming_output_shape�eventstream_output_shape)�service_name�operation_name�
event_emitterr=)�prefixrrz()zrequest-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.zresponse-examplezResponse Syntax�descriptionzResponse Structurez:returns: None) r#r?�include_doc_string�
deprecatedr�start_dangerr@�
end_danger�
service_model�metadatar>�
new_paragraph�write�AWS_DOC_BASEr�
external_link�bold�get_streaming_input�get_streaming_output�get_event_stream_outputrrrP�document_example�start_codeblockr�document_params�new_line�output_shape�indentrr)rrCrrR�method_description�example_prefix�
include_input�include_output�
exclude_input�exclude_output�document_output�include_signaturerE�service_uidrK�example_sectionr=�request_params_section�return_section�event_stream_output�
event_section�return_example_section�return_description_sectionrrr�document_model_driven_method�s�3�
	

�


�


����


��








�
�

��
�

�
�rz)NN)NNNNNNTT)rr)�botocore.docs.examplerr�botocore.docs.paramsrrr^rr#r:rGrzrrrr�<module>s(
�)
�#�