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: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/boto3/docs/__pycache__/service.cpython-310.pyc
o

�h`!�@spddlZddlmZddlmZddlmZddlZddl	m
Z
ddlmZm
Z
ddlmZGdd	�d	e�ZdS)
�N)�DocumentStructure)�ServiceDocumenter)�DataNotFoundError)�Boto3ClientDocumenter)�ResourceDocumenter�ServiceResourceDocumenter)�ServiceContextcsleZdZej�ej�ej�d�Z	�fdd�Z
dd�Zdd�Zdd	�Z
d
d�Zdd
�Zdd�Zdd�Z�ZS)r�examplescsft�j||j|d�||_|j�|�|_d|_|j|j��vr&|j�	|�|_gd�|_
||_d|_dS)N)�service_name�session�root_docs_path)�title�client�
paginators�waiters�	resourcesr	�context-paramszLhttps://boto3.amazonaws.com/v1/documentation/api/latest/guide/resources.html)
�super�__init__�_session�_boto3_sessionr�_client�_service_resource�
_service_name�get_available_resources�resource�sections�_root_docs_path�_USER_GUIDE_LINK)�selfr
rr��	__class__��E/usr/local/CyberCP/lib/python3.10/site-packages/boto3/docs/service.pyrs�
	�zServiceDocumenter.__init__cCs�t|j|jdd�}|�|�d��|�|�d��|�|�d��|�|�d��|jr4|�	|�d��|�
|�d��|�d	�}|�|�|��S)
ziDocuments an entire service.

        :returns: The reStructured text of the documented service.
        �html)�
section_names�targetr
rrrrr	r)
rrrr
�get_section�
client_api�
paginator_api�
waiter_apir�resource_section�_document_examples�client_context_params�flush_structure)r�
doc_structure�context_params_sectionr"r"r#�document_service9s
�

z"ServiceDocumenter.document_servicecCsBd}z|�|j�}Wn	tyYnwt|j|j|��|�dS)N)�get_examplesrrrrr�document_client)r�sectionr	r"r"r#r(Ms�
�zServiceDocumenter.client_apicCs�|j�d�|j��|�d�|jjd|jd�|�d�|j��|j��|�d�|j��|j��|�|�|�|�dS)N�	Resourcesz�Resources are available in boto3 via the ``resource`` method. For more detailed instructions and examples on the usage of resources, see the resources z
user guide)r
�link�.zThe available resources are:)	�style�h2�new_line�write�
external_linkr�toctree�_document_service_resource�_document_resources)rr4r"r"r#r+Xs"
��






z"ServiceDocumenter.resource_sectioncCs�tddd�}|�d�}|j�|jjjd|j���|�d�t	|j
|j|j��
|�|j
jjj}||jkr7d}tj�|j|j�|����}|�|d�|j�|j�d|�d	��dS)
Nzservice-resourcer$�r&�
breadcrumb�../../z / Resource / ServiceResource�index�/�/index)r�add_new_sectionr8�refrr!�__name__rr;rrrr�document_resource�meta�resource_model�name�os�path�join�lower�
write_to_file�tocitem)rr4�service_resource_doc�breadcrumb_section�
resource_name�service_resource_dir_pathr"r"r#r>ns,�
�
�
�z,ServiceDocumenter._document_service_resourcec
CsXd}|j�d�}|�|jd�}|jjjjj}|dD]�}|d|}|jj	j
||t|j|d|dd�d�}|jjj
}	g}
|	D]}|
�|�q>||
d|ji�}|jjj��}t|dd	�}
|
�d
�}|j�|jjjd|j���|�d|jjj���t||j|j��|
�|jjj��tj�|j|j�|��}|
�|d
�|j� |j�d|�d��qdS)N�foo�data_loaderzresources-1r)r
�resource_json_definitions�
service_model�service_waiter_model)rU�single_resource_json_definition�service_contextrr$r@rArBz / Resource / rCrDrE)!r�
get_component�load_service_modelrrrJrrZr�resource_factory�load_from_definitionrrK�identifiers�appendrrLrPrrFr8rGr!rHr;rrrIrMrNrOrQrR)rr4�temp_identifier_value�loader�json_resource_modelrZrUrK�resource_clsrb�args�_r�resource_docrTrVr"r"r#r?�sf�����

��
�����z%ServiceDocumenter._document_resourcescCstj�tj�|j|jd��S)Nz.rst)rMrN�realpathrO�EXAMPLE_PATHr)rr"r"r#�_get_example_file�s�z#ServiceDocumenter._get_example_filecCsj|��}tj�|�r3|j�d�|j��t|��}|�|�	��Wd�dS1s,wYdSdS)N�Examples)
rmrMrN�isfiler8r9r:�openr;�read)rr4�
examples_file�fr"r"r#r,�s

"��z$ServiceDocumenter._document_examples)rH�
__module__�__qualname__rMrNrO�dirname�boto3�__file__rlrr1r(r+r>r?rmr,�
__classcell__r"r"r r#rs7r)rM�botocore.docs.bcdoc.restdocr�botocore.docs.servicer�BaseServiceDocumenter�botocore.exceptionsrrw�boto3.docs.clientr�boto3.docs.resourcerr�boto3.utilsrr"r"r"r#�<module>s