Ë
    £ªðiB!  ã                   óv   — d dl Z d dlmZ d dlmZ d dlmZ d dlZd dl	m
Z
 d dlmZmZ d dlmZ  G d„ d	e«      Zy)
é    N)ÚDocumentStructure)ÚServiceDocumenter)ÚDataNotFoundError)ÚBoto3ClientDocumenter)ÚResourceDocumenterÚServiceResourceDocumenter)ÚServiceContextc                   óÆ   ‡ — e Zd Zej                  j                  ej                  j                  ej                  «      d«      Z	ˆ fd„Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zˆ xZS )
r   Úexamplesc                 óT  •— t         ‰| �  ||j                  |¬«       || _        | j                  j	                  |«      | _        d | _        | j                  | j                  j                  «       v r | j                  j                  |«      | _        g d¢| _
        || _        d| _        y )N)Úservice_nameÚsessionÚroot_docs_path)ÚtitleÚclientÚ
paginatorsÚwaitersÚ	resourcesr   úcontext-paramsz=https://docs.aws.amazon.com/boto3/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   r   r   Ú	__class__s       €úi/var/www/acinvestment.org/public_html/aci/backend/venv/lib/python3.12/site-packages/boto3/docs/service.pyr   zServiceDocumenter.__init__   s¤   ø€ Ü‰ÑØ%ð ×$Ñ$Ø)ð 	ô 	
ð &ˆÔØ×*Ñ*×1Ñ1°,Ó?ˆŒØ!%ˆÔØ×Ñ ×!4Ñ!4×!LÑ!LÓ!NÑNØ%)×%8Ñ%8×%AÑ%AÀ,Ó%OˆDÔ"ò
ˆŒð  .ˆÔàKð 	Õó    c                 óB  — t        | j                  | j                  d¬«      }| j                  |j	                  d«      «       | j                  |j	                  d«      «       | j                  |j	                  d«      «       | j                  |j	                  d«      «       | j                  r | j                  |j	                  d«      «       | j                  |j	                  d«      «       |j	                  d	«      }| j                  |«       |j                  «       S )
ziDocuments an entire service.

        :returns: The reStructured text of the documented service.
        Úhtml)Úsection_namesÚtargetr   r   r   r   r   r   r   )r   r   r   r   Úget_sectionÚ
client_apiÚpaginator_apiÚ
waiter_apir   Úresource_sectionÚ_document_examplesÚclient_context_paramsÚflush_structure)r"   Údoc_structureÚcontext_params_sections      r$   Údocument_servicez"ServiceDocumenter.document_service8   sê   € ô
 *Ø×Ñ¨d¯m©mÀFô
ˆð 	�
‰
�=×,Ñ,¨WÓ5Ô6à�‰˜×1Ñ1°(Ó;Ô<Ø×Ñ˜=×4Ñ4°\ÓBÔCØ�‰˜×1Ñ1°)Ó<Ô=Ø×!Ò!Ø×!Ñ! -×";Ñ";¸KÓ"HÔIØ×Ñ × 9Ñ 9¸*Ó EÔFØ!.×!:Ñ!:Ð;KÓ!LÐØ×"Ñ"Ð#9Ô:Ø×,Ñ,Ó.Ð.r%   c                 ó¾   — d }	 | j                  | j                  «      }t        | j                  | j
                  |«      j                  |«       y # t        $ r Y Œ<w xY w)N)Úget_examplesr   r   r   r   r    Údocument_client)r"   Úsectionr   s      r$   r+   zServiceDocumenter.client_apiL   s[   € Øˆð	Ø×(Ñ(¨×);Ñ);Ó<ˆHô 	Ø�L‰L˜$×.Ñ.°ó	
ç
‰/˜'Õ
"øô !ò 	Ùð	ús   „A Á	AÁAc                 ó6  — |j                   j                  d«       |j                   j                  «        |j                  d«       |j                   j	                  d| j
                  ¬«       |j                  d«       |j                   j                  «        |j                   j                  «        |j                  d«       |j                   j                  «        |j                   j                  «        | j                  |«       | j                  |«       y )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ú.zThe available resources are:)	ÚstyleÚh2Únew_lineÚwriteÚexternal_linkr!   ÚtoctreeÚ_document_service_resourceÚ_document_resources)r"   r8   s     r$   r.   z"ServiceDocumenter.resource_sectionW   sÑ   € Ø�‰×Ñ˜Ô%Ø�‰×ÑÔ Ø�‰ðô	
ð 	�‰×#Ñ#ØØ×&Ñ&ð 	$ô 	
ð 	�‰�cÔØ�‰×ÑÔ Ø�‰×ÑÔ Ø�‰Ð4Ô5Ø�‰×ÑÔ Ø�‰×ÑÔØ×'Ñ'¨Ô0Ø× Ñ  Õ)r%   c                 óÞ  — t        dd¬«      }|j                  d«      }|j                  j                  | j                  j
                  j                  d| j                  › �«       |j                  d«       t        | j                  | j                  | j                  «      j                  |«       | j                  j                  j                  j                   }|| j                  k(  rd}t"        j$                  j'                  | j                  | j                  › |j)                  «       › «      }|j+                  |d«       |j                  j-                  | j                  › d|› d	�«       y )
Nzservice-resourcer'   ©r)   Ú
breadcrumbú../../z / Resource / ServiceResourceÚindexú/ú/index)r   Úadd_new_sectionr=   Úrefr   r#   Ú__name__r   r@   r   r   r   r    Údocument_resourceÚmetaÚresource_modelÚnameÚosÚpathÚjoinÚlowerÚwrite_to_fileÚtocitem)r"   r8   Úservice_resource_docÚbreadcrumb_sectionÚresource_nameÚservice_resource_dir_paths         r$   rC   z,ServiceDocumenter._document_service_resourcem   s:  € ä0Ø vô 
Ðð 2×AÑAÀ,ÓOÐØ× Ñ ×$Ñ$Ø�L‰L×"Ñ"×+Ñ+¨v°d×6HÑ6HÐ5IÐ-Jô	
ð 	× Ñ Ð!@ÔAÜ!Ø×"Ñ" D§M¡M°4×3GÑ3Gó	
ç
Ñ
Ð0Ô
1ð ×.Ñ.×3Ñ3×BÑB×GÑGˆØ˜D×.Ñ.Ò.Ø.ˆMÜ$&§G¡G§L¡LØ× Ñ Ø×!Ñ!Ð"Ø×"Ñ"Ó$Ð%ó%
Ð!ð
 	×*Ñ*Ð+DÀgÔNØ�‰×Ñ ×!3Ñ!3Ð 4°A°m°_ÀFÐKÕLr%   c                 óN  — d}| j                   j                  d«      }|j                  | j                  d«      }| j                  j
                  j                  j
                  j                  }|d   D �]/  }|d   |   }| j                  j                  j                  ||t        | j                  |d   |d ¬«      ¬«      }|j
                  j                  j                  }	g }
|	D ]  }|
j                  |«       Œ  ||
d| j                  iŽ}|j
                  j                  j                   j#                  «       }t%        |d¬	«      }|j'                  d
«      }|j(                  j+                  | j                  j,                  j.                  d| j                  › �«       |j1                  d|j
                  j                  j                   › �«       t3        || j                   | j4                  «      j7                  |j'                  |j
                  j                  j                   «      «       t8        j:                  j=                  | j4                  | j                  › |› «      }|j?                  |d«       |j(                  jA                  | j                  › d|› d�«       �Œ2 y )NÚfooÚdata_loaderzresources-1r   )r   Úresource_json_definitionsÚservice_modelÚservice_waiter_model)r[   Úsingle_resource_json_definitionÚservice_contextr   r'   rF   rG   rH   z / Resource / rI   rJ   rK   )!r   Úget_componentÚload_service_modelr   r   rP   r   ra   r   Úresource_factoryÚload_from_definitionr	   rQ   ÚidentifiersÚappendr   rR   rV   r   rL   r=   rM   r#   rN   r@   r   r    rO   rS   rT   rU   rW   rX   )r"   r8   Útemp_identifier_valueÚloaderÚjson_resource_modelra   r[   rQ   Úresource_clsri   ÚargsÚ_r   Úresource_docrZ   r\   s                   r$   rD   z%ServiceDocumenter._document_resources‡   si  € Ø %ÐØ—‘×,Ñ,¨]Ó;ˆØ$×7Ñ7Ø×Ñ ó
Ðð ×.Ñ.×3Ñ3×:Ñ:×?Ñ?×MÑMˆØ0°Ñ=ó .	ˆMØ0°Ñ=¸mÑLˆNà×#Ñ#×4Ñ4×IÑIØ"/Ø4BÜ$2Ø%)×%7Ñ%7Ø2EØ'ñ3ð '4Ø-1ô%ð Jó ð ð '×+Ñ+×:Ñ:×FÑFˆKØˆDØ ò 3�Ø—‘Ð1Õ2ð3á# TÐ?°$·,±,Ñ?ˆHà$ŸM™M×8Ñ8×=Ñ=×CÑCÓEˆMÜ,¨]À6ÔJˆLØ!-×!=Ñ!=¸lÓ!KÐØ×$Ñ$×(Ñ(Ø—‘×&Ñ&×/Ñ/°6¸$×:LÑ:LÐ9MÐ1Nôð ×$Ñ$Ø  §¡×!=Ñ!=×!BÑ!BÐ CÐDôô Ø˜$Ÿ-™-¨×)=Ñ)=óçÑØ×,Ñ,¨X¯]©]×-IÑ-I×-NÑ-NÓOôô
 )+¯©¯©Ø×$Ñ$Ø×%Ñ%Ð&Ø �/ó)Ð%ð
 ×&Ñ&Ð'@À'ÔJØ�M‰M×!Ñ!Ø×%Ñ%Ð& a¨ °fÐ=öñY.	r%   c                 óª   — t         j                  j                  t         j                  j                  | j                  | j
                  › d�«      «      S )Nz.rst)rS   rT   ÚrealpathrU   ÚEXAMPLE_PATHr   )r"   s    r$   Ú_get_example_filez#ServiceDocumenter._get_example_file¾   s?   € Ü�w‰w×ÑÜ�G‰G�L‰L˜×*Ñ*¨t×/AÑ/AÐ.BÀ$Ð,GÓHó
ð 	
r%   c                 óL  — | j                  «       }t        j                  j                  |«      ri|j                  j                  d«       |j                  j                  «        t        |«      5 }|j                  |j                  «       «       d d d «       y y # 1 sw Y   y xY w)NÚExamples)
ru   rS   rT   Úisfiler=   r>   r?   Úopenr@   Úread)r"   r8   Úexamples_fileÚfs       r$   r/   z$ServiceDocumenter._document_examplesÃ   s}   € Ø×.Ñ.Ó0ˆÜ�7‰7�>‰>˜-Ô(Ø�M‰M×Ñ˜ZÔ(Ø�M‰M×"Ñ"Ô$Ü�mÓ$ð (¨Ø—‘˜aŸf™f›hÔ'÷(ð (ð )÷(ð (ús   Á0 BÂB#)rN   Ú
__module__Ú__qualname__rS   rT   rU   ÚdirnameÚboto3Ú__file__rt   r   r4   r+   r.   rC   rD   ru   r/   Ú__classcell__)r#   s   @r$   r   r      sR   ø„ à—7‘7—<‘< §¡§¡°·±Ó ?ÀÓL€Lô
ò6/ò(	#ò*ò,Mò45òn
ö
(r%   r   )rS   Úbotocore.docs.bcdoc.restdocr   Úbotocore.docs.servicer   ÚBaseServiceDocumenterÚbotocore.exceptionsr   r€   Úboto3.docs.clientr   Úboto3.docs.resourcer   r   Úboto3.utilsr	   © r%   r$   ú<module>r‹      s.   ðó 
å 9Ý LÝ 1ã Ý 3ß MÝ &ôp(Ð-õ p(r%   