o
    6׾g                     @   s   d dl Z d dlmZ d dlmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d d	lmZmZmZ d
ZddeiiZdddgiiZG dd deZ	dddZ	dddZdS )    N)
xform_name)DocumentStructure)document_custom_methoddocument_model_driven_method)OperationModel)get_service_module_name)NestedDocumenter)%document_model_driven_resource_method)add_resource_type_overviewget_resource_ignore_paramsget_resource_public_actionsa?  
.. warning::
    It is recommended to use the :py:meth:`put_metric_data`
    :doc:`client method <../../cloudwatch/client/put_metric_data>`
    instead. If you would still like to use this resource method,
    please make sure that ``MetricData[].MetricName`` is equal to
    the metric resource's ``name`` attribute.
Metricput_data	Namespacec                   @   s   e Zd Zdd ZdS )ActionDocumenterc              	   C   s  | j j}i }|D ]}|||j< qt| jj}t|| jd< t|dddd t	
| ji }t|D ]}t|dd}|d}	|	j| jd	 |	d
|  || |
|}
|
d urc|d|
 |j|d| j did}|dv r| j jrt||| j| jjjjj| j j| jd n||v rt|| j| jjjjj|| | jd nt||||  tj| j| j  | j! }|"|| q0d S )NactionsActionszActions call operations on resources.  They may automatically handle the passing in of arguments set from identifiers and some attributes.actions_intro)sectionresource_typedescription
intro_linkhtml)target
breadcrumbindexz / Action / warning	qualifier.)context)loadreload)r   action_nameresource_nameevent_emitter
load_modelservice_model)r   r#   r$   action_modelr&   )#_resource_modelr   namer   	_resource	__class__sorted
member_mapr
   WARNING_MESSAGESget_resource_namer   add_new_sectionstyleref_resource_class_namewriteadd_title_section
class_namer    document_load_reload_actionmetaclientevents_service_modeldocument_actionr   ospathjoin_root_docs_path_service_name_resource_sub_pathwrite_to_file)selfr   modeled_actions_listmodeled_actionsmodeled_actionresource_actionsresource_warningsr"   
action_docbreadcrumb_sectionwarning_messageaction_sectionactions_dir_path rP   [/var/www/html/backend_erp/backend_erp_env/lib/python3.10/site-packages/boto3/docs/action.pydocument_actions1   sn   




z!ActionDocumenter.document_actionsN)__name__
__module____qualname__rR   rP   rP   rP   rQ   r   0   s    r   Tc                 C   s   | |jj}t|i |jt|jj}d}|jr!t	|jj
}t	|}	|j|kr,|}	| d|	 d|j }
| jdd |j }t| ||||j|
|||d	 dS )a  Documents a resource action

    :param section: The section to write to

    :param resource_name: The name of the resource

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

    :param action_model: The model of the action

    :param service_model: The model of the service

    :param include_signature: Whether or not to include the signature.
        It is useful for generating docstrings.
    responsez = r   r    )	r   method_nameoperation_modelr$   method_descriptionexample_prefixexclude_inputresource_action_modelinclude_signatureN)rY   request	operationIGNORE_PARAMSr/   r)   r   paramsresourcer   typeservice_namer   r	   documentation)r   r#   r$   r'   r&   r^   rY   ignore_paramsexample_return_valueexample_resource_namer[   full_action_namerP   rP   rQ   r=   r   s8   


r=   c              	   C   s~   dt | dt|jj d| d}t|}|j|kr|}| d| }	| jdd | }
t| |
ti ||||	|d d	S )
a  Documents the resource load action

    :param section: The section to write to

    :param action_name: The name of the loading action should be load or reload

    :param resource_name: The name of the resource

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

    :param load_model: The model of the load action

    :param service_model: The model of the service

    :param include_signature: Whether or not to include the signature.
        It is useful for generating docstrings.
    zCalls :py:meth:`z.Client.z"` to update the attributes of the ze resource. Note that the load and reload methods are the same method and can be used interchangeably.r   r   rW   )r   rX   rY   r$   rZ   r[   r^   N)	r   r   r_   r`   re   r   r/   r   r   )r   r"   r#   r$   r%   r&   r^   r   ri   r[   rj   rP   rP   rQ   r8      s(   


r8   )T)r>   botocorer   botocore.docs.bcdoc.restdocr   botocore.docs.methodr   r   botocore.modelr   botocore.utilsr   boto3.docs.baser   boto3.docs.methodr	   boto3.docs.utilsr
   r   r   PUT_DATA_WARNING_MESSAGEr.   ra   r   r=   r8   rP   rP   rP   rQ   <module>   s$   
H
>