HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/boto3/docs/__pycache__/resource.cpython-37.pyc
B

�P�e<�@s�ddlZddlmZddlmZddlmZddlmZddl	m
Z
mZmZddl
mZddlmZdd	lmZdd
lmZmZmZmZddlmZGdd
�d
e�ZGdd�de�ZdS)�N)�
xform_name)�DocumentStructure)�get_official_service_name)�ActionDocumenter)�document_attribute�document_identifier�document_reference)�BaseDocumenter)�CollectionDocumenter)�SubResourceDocumenter)�add_resource_type_overview�!get_identifier_args_for_signature�get_identifier_description�!get_identifier_values_for_example)�WaiterResourceDocumentercs�eZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Z�ZS)!�ResourceDocumentercs:t��|�||_||_|j��|_|j|jkr6d|_dS)Nzservice-resource)�super�__init__�_botocore_session�_root_docs_path�_resource_name�lower�_resource_sub_path�
_service_name)�self�resourceZbotocore_sessionZroot_docs_path)�	__class__��D/opt/alt/python37/lib/python3.7/site-packages/boto3/docs/resource.pyr&szResourceDocumenter.__init__cCsh|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�	|�dS)N)
�
_add_title�_add_resource_note�
_add_intro�_add_identifiers�_add_attributes�_add_references�_add_actions�_add_sub_resources�_add_collections�_add_waiters)r�sectionrrr�document_resource.s








z$ResourceDocumenter.document_resourcecCs|�d�}|j�|j�dS)N�title)�add_new_section�style�h2r)rr)�
title_sectionrrrr:s
zResourceDocumenter._add_titlec
Cs�g}|jjr*x|jjD]}|�|j�qWt|�}|�d�}|jj|j�d|�d�d�|�d�}|�	|�|�d�}|�
||�|�d�}|�||�|�d�}	|	j��dS)	N�start_class�(�))�
class_name�description�example�params�	end_class)
Z_resource_model�identifiers�append�namer
r,r-Zstart_sphinx_py_classr3�_add_description�_add_example�_add_params_descriptionZend_sphinx_py_class)
rr)�identifier_names�
identifierZ
class_argsr0Zdescription_sectionZexample_sectionZ
param_sectionr7rrrr!>s 





zResourceDocumenter._add_introcCs"t|j�}|�d�||j��dS)Nz A resource representing an {} {})r�_service_model�write�formatr)rr)�official_service_namerrrr;[s
z#ResourceDocumenter._add_descriptioncCs�|j��|j��|�d�|j��|j��|�d�|j|j��|j��t|�}|�d�t|j�|j|j|��|j�	�dS)Nzimport boto3z{} = boto3.resource('{}')z{} = {}.{}({}))
r-�start_codeblock�new_linerArBrrrr�
end_codeblock)rr)r>Zexample_valuesrrrr<cs"





zResourceDocumenter._add_examplecCsZxT|D]L}t|j|�}|�d|�d��|j��|�d|�d|���|j��qWdS)Nz:type z: stringz:param z: )rrrAr-rE)rr)r>Zidentifier_namer4rrrr=zs


z*ResourceDocumenter._add_params_descriptioncCsV|j��|�d|�d��|j��|j��x |j|D]}|j�|��q<WdS)Nz#These are the resource's available �:)r-rErAZtoctree�
member_mapZtocitem)rr)Zresource_member_type�memberrrr�_add_overview_of_member_type�s


z/ResourceDocumenter._add_overview_of_member_typec	Cs|jjjj}|�d�}g}|r8||jd<t|dddd�x�|D]�}|�|j�t	|jdd�}|�d�}|j
�|jd	�|�
d
|j���|�|j�|j|jd|j�d�id
�}t||j|d�tj�|j|j�|j��}|�||j�q>W|r�|�|d�dS)Nr8ZIdentifierszYIdentifiers are properties of a resource that are set upon instantiation of the resource.�identifiers_attributes_intro)r)�
resource_typer4�
intro_link�html)�target�
breadcrumb�indexz / Identifier / �	qualifier�.)�context)r)�
resource_nameZidentifier_model)�	_resource�meta�resource_modelr8r,rHrr9r:rr-�ref�_resource_class_namerA�add_title_sectionr3rr�os�path�joinrrr�
write_to_filerJ)	rr)r8Zmember_listr?Zidentifier_doc�breadcrumb_sectionZidentifier_sectionZidentifiers_dir_pathrrrr"�s>




z#ResourceDocumenter._add_identifiersc
	CsL|jjjjj}i}|jjjjr@|�|jjjj�}|jjj�|�}|�d�}g}|rlt	|dddd�||j
d<x�t|�D]�}||\}}|�|�t
|dd�}	|	�d�}
|
j�|jd	�|
�d
|���|	�|�|	j|d|j�d�id
�}t||j|j||jjjjj|d�tj�|j|j�|j��}|	�||�qvW|�rH|�|d�dS)N�
attributesZ
Attributesz�Attributes provide access to the properties of a resource. Attributes are lazy-loaded the first time one is accessed via the :py:meth:`load` method.rK)r)rLr4rMrN)rOrPrQz / Attribute / rRrS)rT)r)�service_namerU�	attr_nameZ
event_emitterZ
attr_model)rVrW�client�
service_modelrX�shapeZ	shape_forZget_attributesr,rrH�sortedr9rr-rYrZrAr[r3rrr�eventsr\r]r^rrr_rJ)
rr)rerarfZattribute_listrc�_Z
attr_shapeZ
attribute_docr`Zattribute_sectionZattributes_dir_pathrrrr#�sR






z"ResourceDocumenter._add_attributesc	Cs
|�d�}|jjjj}g}|rDt|dddd�||jd<|�|d�x�|D]�}|�|j	�t
|j	dd�}|�d�}|j�|j
d	�|�d
|j	���|�|j	�|j|j	d|j�d�id
�}t||d�tj�|j|j�|j��}|�||j	�qJW|�r|�|d�dS)N�
referencesZ
ReferenceszNReferences are related resource instances that have a belongs-to relationship.Zreferences_intro)r)rLr4rMrN)rOrPrQz / Reference / rRrS)rT)r)Zreference_model)r,rVrWrXrjrrHrJr9r:rr-rYrZrAr[r3rr\r]r^rrrr_)	rr)rjZreference_list�	referenceZ
reference_docr`Zreference_sectionZreferences_dir_pathrrrr$�s>




z"ResourceDocumenter._add_referencescCsJ|�d�}|jjjj}|rFt|j|j�}|j|_|�|�|�	|d�dS)N�actions)
r,rVrWrXrlrrrHZdocument_actionsrJ)rr)rl�
documenterrrrr%s

zResourceDocumenter._add_actionscCsJ|�d�}|jjjj}|rFt|j|j�}|j|_|�|�|�	|d�dS)Nz
sub-resources)
r,rVrWrXZsubresourcesrrrHZdocument_sub_resourcesrJ)rr)Z
sub_resourcesrmrrrr&'s

z%ResourceDocumenter._add_sub_resourcescCsJ|�d�}|jjjj}|rFt|j|j�}|j|_|�|�|�	|d�dS)N�collections)
r,rVrWrXrnr
rrHZdocument_collectionsrJ)rr)rnrmrrrr'2s

z#ResourceDocumenter._add_collectionscCsZ|�d�}|jjjj}|rV|j�|j�}t|j||j	�}|j
|_
|�|�|�|d�dS)N�waiters)
r,rVrWrXrorZget_waiter_modelrrrrHZdocument_resource_waitersrJ)rr)roZservice_waiter_modelrmrrrr(=s

zResourceDocumenter._add_waiterscCs,|�d�}|j��|�d�|j��dS)Nzfeature-freezez�Before using anything on this page, please refer to the resources :doc:`user guide <../../../../guide/resources>` for the most recent guidance on using resources.)r,r-Z
start_noterAZend_note)rr)rrrr Ks


z%ResourceDocumenter._add_resource_note)�__name__�
__module__�__qualname__rr*rr!r;r<r=rJr"r#r$r%r&r'r(r �
__classcell__rr)rrr%s 

,9+	rc@s0eZdZedd��Zdd�Zdd�Zdd�Zd	S)
�ServiceResourceDocumentercCs|j�d�S)Nz.ServiceResource)Z_service_docs_name)rrrrr3Wsz$ServiceResourceDocumenter.class_namecCs|�d�}|j�d�dS)Nr+zService Resource)r,r-r.)rr)r/rrrr[s
z$ServiceResourceDocumenter._add_titlecCst|j�}|�d|���dS)NzA resource representing )rr@rA)rr)rCrrrr;_s
z*ServiceResourceDocumenter._add_descriptioncCsZ|j��|j��|�d�|j��|j��|�|j�d|j�d��|j��dS)Nzimport boto3z = boto3.resource('z'))r-rDrErArrF)rr)r>rrrr<cs




z&ServiceResourceDocumenter._add_exampleN)rprqrr�propertyr3rr;r<rrrrrtVsrt)r\ZbotocorerZbotocore.docs.bcdoc.restdocrZbotocore.docs.utilsrZboto3.docs.actionrZboto3.docs.attrrrrZboto3.docs.baser	Zboto3.docs.collectionr
Zboto3.docs.subresourcerZboto3.docs.utilsrr
rrZboto3.docs.waiterrrrtrrrr�<module>
s3