Ë
    rPêj~  ã                   ó\   — d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 d dl
mZ  G d„ d«      Zy)	é    )ÚDocumentStructure)ÚClientContextParamsDocumenterÚClientDocumenterÚClientExceptionsDocumenter)ÚPaginatorDocumenter)ÚWaiterDocumenter)ÚDataNotFoundErrorc                   óJ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
dd
„Zd„ Zy	)ÚServiceDocumenterc                 óÒ   — || _         || _        || _        | j                   j                  |ddd¬«      | _        | j                  j
                  j                  | _        g d¢| _        y )Nz	us-east-1ÚfooÚbar)Úregion_nameÚaws_access_key_idÚaws_secret_access_key)Útitleú
client-apiúclient-exceptionsúpaginator-apiú
waiter-apiúclient-context-params)	Ú_sessionÚ_service_nameÚ_root_docs_pathÚcreate_clientÚ_clientÚmetaÚeventsÚ_event_emitterÚsections)ÚselfÚservice_nameÚsessionÚroot_docs_paths       úZ/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/botocore/docs/service.pyÚ__init__zServiceDocumenter.__init__   sc   € ØˆŒØ)ˆÔØ-ˆÔà—}‘}×2Ñ2ØØ#Ø#Ø"'ð	 3ó 
ˆŒð #Ÿl™l×/Ñ/×6Ñ6ˆÔò
ˆ�ó    c                 óê  — t        | j                  | j                  d¬«      }| j                  |j	                  d«      «       | j                  |j	                  d«      «       | j                  |j	                  d«      «       | 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   Úget_sectionÚ
client_apiÚclient_exceptionsÚpaginator_apiÚ
waiter_apiÚclient_context_paramsÚflush_structure)r!   Údoc_structureÚcontext_params_sections      r%   Údocument_servicez"ServiceDocumenter.document_service/   sÍ   € ô
 *Ø×Ñ¨d¯m©mÀFô
ˆð 	�
‰
�=×,Ñ,¨WÓ5Ô6Ø�‰˜×1Ñ1°,Ó?Ô@Ø×Ñ˜}×8Ñ8Ð9LÓMÔNØ×Ñ˜=×4Ñ4°_ÓEÔFØ�‰˜×1Ñ1°,Ó?Ô@Ø!.×!:Ñ!:Ø#ó"
Ðð 	×"Ñ"Ð#9Ô:Ø×,Ñ,Ó.Ð.r'   c                 óÊ   — |j                   j                  | j                  j                  j                  «       | j
                  j                  d| j                  › �|¬«       y )Nzdocs.title.)Úsection)ÚstyleÚh1r   Ú	__class__Ú__name__r   Úemitr   ©r!   r7   s     r%   r   zServiceDocumenter.titleB   sP   € Ø�‰×Ñ˜Ÿ™×/Ñ/×8Ñ8Ô9Ø×Ñ× Ñ Ø˜$×,Ñ,Ð-Ð.¸ð 	!õ 	
r'   c                 ó>   — |j                   j                  dd¬«       y )NzTable of Contentsé   )r   Údepth)r8   Útable_of_contentsr=   s     r%   rA   z#ServiceDocumenter.table_of_contentsH   s   € Ø�‰×'Ñ'Ð.AÈÐ'ÕKr'   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!   r7   Úexampless      r%   r-   zServiceDocumenter.client_apiK   s[   € Øˆð	Ø×(Ñ(¨×);Ñ);Ó<ˆHô 	Ø�L‰L˜$×.Ñ.°ó	
ç
‰/˜'Õ
"øô !ò 	Ùð	ús   „A Á	AÁAc                 ób   — t        | j                  | j                  «      j                  |«       y rC   )r   r   r   Údocument_exceptionsr=   s     r%   r.   z#ServiceDocumenter.client_exceptionsV   s$   € Ü"Ø�L‰L˜$×.Ñ.ó	
ç
Ñ
˜gÕ
&r'   c                 óì   — 	 | j                   j                  | j                  «      }|j                  r3t        | j                  || j                  «      }|j                  |«       y y # t        $ r Y y w xY wrC   )	r   Úget_paginator_modelr   r	   Ú_paginator_configr   r   r   Údocument_paginators)r!   r7   Úservice_paginator_modelÚpaginator_documenters       r%   r/   zServiceDocumenter.paginator_api[   sv   € ð	Ø&*§m¡m×&GÑ&GØ×"Ñ"ó'Ð#ð
 #×4Ò4Ü#6Ø—‘Ð5°t×7KÑ7Kó$Ð ð !×4Ñ4°WÕ=ð	 5øô !ò 	Ùð	ús   ‚%A' Á'	A3Á2A3c                 óà   — | j                   j                  rX| j                  j                  | j                  «      }t        | j                   || j                  «      }|j                  |«       y y rC   )r   Úwaiter_namesr   Úget_waiter_modelr   r   r   Údocument_waiters)r!   r7   Úservice_waiter_modelÚwaiter_documenters       r%   r0   zServiceDocumenter.waiter_apih   sa   € Ø�<‰<×$Ò$Ø#'§=¡=×#AÑ#AØ×"Ñ"ó$Ð ô !1Ø—‘Ð2°D×4HÑ4Hó!Ðð ×.Ñ.¨wÕ7ð %r'   Nc                 óh   — | j                   j                  d«      }|j                  |d|«      }|d   S )NÚdata_loaderz
examples-1rF   )r   Úget_componentÚload_service_model)r!   r"   Úapi_versionÚloaderrF   s        r%   rD   zServiceDocumenter.get_examplesr   s:   € Ø—‘×,Ñ,¨]Ó;ˆØ×,Ñ,Ø˜,¨ó
ˆð ˜
Ñ#Ð#r'   c                 óN  — t         j                  }|j                  | j                  g «      }| j                  j
                  j                  }|j                  }|D �cg c]  }|j                  |vsŒ|‘Œ }}|r(t        | j                  |«      }|j                  |«       y y c c}w rC   )
r   ÚOMITTED_CONTEXT_PARAMSÚgetr   r   r   Úservice_modelÚclient_context_parametersÚnameÚdocument_context_params)	r!   r7   Úomitted_paramsÚparams_to_omitr^   Úraw_context_paramsÚpÚcontext_paramsÚcontext_param_documenters	            r%   r1   z'ServiceDocumenter.client_context_paramsy   s    € Ü6×MÑMˆØ'×+Ñ+¨D×,>Ñ,>ÀÓCˆØŸ™×)Ñ)×7Ñ7ˆØ*×DÑDÐà)ö
Ø¨Q¯V©V¸>Ò-IŠAð
ˆð 
ñ Ü'DØ×"Ñ" Nó(Ð$ð %×<Ñ<¸WÕEð	 ùò
s   ÁB"Á1B"rC   )r;   Ú
__module__Ú__qualname__r&   r5   r   rA   r-   r.   r/   r0   rD   r1   © r'   r%   r   r      s6   „ ò
ò,/ò&
òLò	#ò'ò
>ò8ó$óFr'   r   N)Úbotocore.docs.bcdoc.restdocr   Úbotocore.docs.clientr   r   r   Úbotocore.docs.paginatorr   Úbotocore.docs.waiterr   Úbotocore.exceptionsr	   r   rj   r'   r%   ú<module>rp      s-   ðõ :÷ñ õ
 8Ý 1Ý 1÷mFò mFr'   