Ë
    £ªði†  ã                   ót   — d dl 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mZ  G d„ de«      Z	 d
d	„Zy)é    N)Ú
xform_name)ÚDocumentStructure)Úget_service_module_name)ÚNestedDocumenter)Úadd_resource_type_overviewÚ!get_identifier_args_for_signatureÚget_identifier_descriptionÚ!get_identifier_values_for_examplec                   ó   — e Zd Zd„ Zy)ÚSubResourceDocumenterc                 ó^  — t        |ddd¬«       t        | j                  j                  j                  j
                  d„ ¬«      }g }|| j                  d<   |D �]Q  }|j                  |j                  «       t        |j                  d¬	«      }|j                  d
«      }|j                  j                  | j                  d«       |j                  d|j                  › �«       |j                  |j                  «       |j                  |j                  d| j                   › d�i¬«      }t#        || j$                  || j&                  ¬«       t(        j*                  j-                  | j.                  | j0                  › | j2                  › «      }|j5                  ||j                  «       �ŒT y )NzSub-resourcesz„Sub-resources are methods that create a new instance of a child resource. This resource's identifiers get passed along to the child.Úsubresources_intro)ÚsectionÚresource_typeÚdescriptionÚ
intro_linkc                 ó   — | j                   S )N)Úname)Úsub_resources    úm/var/www/acinvestment.org/public_html/aci/backend/venv/lib/python3.12/site-packages/boto3/docs/subresource.pyú<lambda>z>SubResourceDocumenter.document_sub_resources.<locals>.<lambda>*   s   €  \×%6Ñ%6€ ó    )Úkeyzsub-resourcesÚhtml)ÚtargetÚ
breadcrumbÚindexz / Sub-Resource / Ú	qualifierú.)Úcontext)r   Úresource_nameÚsub_resource_modelÚservice_model)r   ÚsortedÚ	_resourceÚmetaÚresource_modelÚsubresourcesÚ
member_mapÚappendr   r   Úadd_new_sectionÚstyleÚrefÚ_resource_class_nameÚwriteÚadd_title_sectionÚ
class_nameÚdocument_sub_resourceÚ_resource_nameÚ_service_modelÚosÚpathÚjoinÚ_root_docs_pathÚ_service_nameÚ_resource_sub_pathÚwrite_to_file)	Úselfr   Úsub_resourcesÚsub_resources_listr   Úsub_resource_docÚbreadcrumb_sectionÚsub_resource_sectionÚsub_resources_dir_paths	            r   Údocument_sub_resourcesz,SubResourceDocumenter.document_sub_resources   s˜  € Ü"ØØ)ð'ð ,õ		
ô Ø�N‰N×Ñ×.Ñ.×;Ñ;Ù6ô
ˆð  ÐØ+=ˆ�‰˜Ñ(Ø)ó 	ˆLØ×%Ñ% l×&7Ñ&7Ô8ä0Ø×!Ñ!¨&ô Ðð "2×!AÑ!AÀ,Ó!OÐØ×$Ñ$×(Ñ(¨×)BÑ)BÀGÔLØ×$Ñ$Ð'9¸,×:KÑ:KÐ9LÐ%MÔNØ×.Ñ.¨|×/@Ñ/@ÔAØ#3×#CÑ#CØ×!Ñ!Ø$¨¯©Ð(9¸Ð&;Ð<ð $Dó $Ð ô "Ø,Ø"×1Ñ1Ø#/Ø"×1Ñ1õ	ô &(§W¡W§\¡\Ø×$Ñ$Ø×%Ñ%Ð&Ø×*Ñ*Ð+ó&Ð"ð
 ×*Ñ*Ø&¨×(9Ñ(9öñ9	r   N)Ú__name__Ú
__module__Ú__qualname__rC   © r   r   r   r      s   „ ó/r   r   c                 ó¾  — g }|j                   j                  D ]6  }|j                  dk(  sŒ|j                  t	        |j
                  «      «       Œ8 |rQt        |«      }| j                  j                  dd«      › |j                  › �}| j                  j                  ||«       | j                  d«      }	d|j                   j                  › d�}
|	j                  |
«       | j                  d«      }t        |«      }t	        |«      }|j                   |k(  r|}t	        |j                   j                  «      › d|› d	|j                  › d
|› d�}|j                  j#                  «        |j%                  |«       |j                  j'                  «        | j                  d«      }|D ]x  }t)        |j                  |«      }
|j%                  d|› d�«       |j                  j+                  «        |j%                  d|› d|
› �«       |j                  j+                  «        Œz | j                  d«      }|j                  j+                  «        |j%                  dt-        |«      › d	|j                   j                  › d�«       |j                  j+                  «        |j%                  d|j                   j                  › d�«       |j                  j+                  «        y)aj  Documents a resource action

    :param section: The section to write to

    :param resource_name: The name of the resource

    :param sub_resource_model: The model of the subresource

    :param service_model: The model of the service

    :param include_signature: Whether or not to include the signature.
        It is useful for generating docstrings.
    Úinputr   Ú zmethod-introz
Creates a z
 resource.Úexamplez = r   ú(ú)Úparamsz:type z: stringz:param z: Úreturnz:rtype: :py:class:`ú`z:returns: A z	 resourceN)ÚresourceÚidentifiersÚsourcer*   r   r   r   r    Úgetr   r,   Ústart_sphinx_py_methodr+   ÚtypeÚinclude_doc_stringr
   Úservice_nameÚstart_codeblockr/   Úend_codeblockr	   Únew_liner   )r   r!   r"   r#   Úinclude_signatureÚidentifiers_neededÚ
identifierÚsignature_argsÚfull_sub_resource_nameÚmethod_intro_sectionr   Úexample_sectionÚexample_valuesÚexample_resource_namerK   Úparam_sectionÚreturn_sections                    r   r2   r2   O   sÐ  € ð( ÐØ(×1Ñ1×=Ñ=ò Eˆ
Ø×Ñ Ó'Ø×%Ñ%¤j°×1BÑ1BÓ&CÕDðEñ Ü:Ð;MÓNˆà�‰×"Ñ" ;°Ó3Ð4Ð5G×5LÑ5LÐ4MÐNð 	ð 	�‰×,Ñ,Ø" Nô	
ð #×2Ñ2°>ÓBÐØÐ1×:Ñ:×?Ñ?Ð@À
ÐK€KØ×+Ñ+¨KÔ8Ø×-Ñ-¨iÓ8€OÜ6Ð7IÓJ€NÜ& }Ó5ÐØ×!Ñ! ]Ò2Ø -ÐÜÐ.×7Ñ7×<Ñ<Ó=Ð>¸cÐBWÐAXÐXYÐZl×ZqÑZqÐYrÐrsð  uCð  tDð  DEð  F€GØ×Ñ×)Ñ)Ô+Ø×Ñ˜'Ô"Ø×Ñ×'Ñ'Ô)à×+Ñ+¨HÓ5€MØ(ò 'ˆ
Ü0Ø×#Ñ# Zó
ˆð 	×Ñ˜f Z L°Ð9Ô:Ø×Ñ×$Ñ$Ô&Ø×Ñ˜g j \°°K°=ÐAÔBØ×Ñ×$Ñ$Õ&ð'ð ×,Ñ,¨XÓ6€NØ×Ñ×!Ñ!Ô#Ø×ÑØ
Ô5°mÓDÐEÀQÐGY×GbÑGb×GgÑGgÐFhÐhiÐjôð ×Ñ×!Ñ!Ô#Ø×ÑØ
Ð)×2Ñ2×7Ñ7Ð8¸	ÐBôð ×Ñ×!Ñ!Õ#r   )T)r5   Úbotocorer   Úbotocore.docs.bcdoc.restdocr   Úbotocore.utilsr   Úboto3.docs.baser   Úboto3.docs.utilsr   r   r	   r
   r   r2   rG   r   r   ú<module>rl      s9   ðó 
å Ý 9Ý 2å ,÷ó ô0Ð,ô 0ðp ôB$r   