§
    9xÅj~  ã                   ód   — 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dS )	é    )ÚDocumentStructure)ÚClientContextParamsDocumenterÚClientDocumenterÚClientExceptionsDocumenter)ÚPaginatorDocumenter)ÚWaiterDocumenter)ÚDataNotFoundErrorc                   óL   — 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d	S )ÚServiceDocumenterc                 ó´   — || _         || _        || _        | j                              |ddd¬¦  «        | _        | j        j        j        | _        g d¢| _        d S )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       úFC:\Projects\Historical\venv\Lib\site-packages\botocore/docs/service.pyÚ__init__zServiceDocumenter.__init__   sl   € ØˆŒØ)ˆÔØ-ˆÔà”}×2Ò2ØØ#Ø#Ø"'ð	 3ñ 
ô 
ˆŒð #œlÔ/Ô6ˆÔð
ð 
ð 
ˆŒˆˆó    c                 óF  — t          | j        | j        d¬¦  «        }|                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         |                     d¦  «        }|  	                    |¦  «         | 
                    ¦   «         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ÀFð
ñ 
ô 
ˆð 	�
Š
�=×,Ò,¨WÑ5Ô5Ñ6Ô6Ð6Ø�Š˜×1Ò1°,Ñ?Ô?Ñ@Ô@Ð@Ø×Ò˜}×8Ò8Ð9LÑMÔMÑNÔNÐNØ×Ò˜=×4Ò4°_ÑEÔEÑFÔFÐFØ�Š˜×1Ò1°,Ñ?Ô?Ñ@Ô@Ð@Ø!.×!:Ò!:Ø#ñ"
ô "
Ðð 	×"Ò"Ð#9Ñ:Ô:Ð:Ø×,Ò,Ñ.Ô.Ð.r'   c                 ó    — |j                              | j        j        j        ¦  «         | j                             d| j        › �|¬¦  «         d S )Nzdocs.title.)Úsection)ÚstyleÚh1r   Ú	__class__Ú__name__r   Úemitr   ©r!   r7   s     r%   r   zServiceDocumenter.titleB   sZ   € ØŒ×Ò˜œÔ/Ô8Ñ9Ô9Ð9ØÔ× Ò Ø.˜$Ô,Ð.Ð.¸ð 	!ñ 	
ô 	
ð 	
ð 	
ð 	
r'   c                 ó>   — |j                              dd¬¦  «         d S )NzTable of Contentsé   )r   Údepth)r8   Útable_of_contentsr=   s     r%   rA   z#ServiceDocumenter.table_of_contentsH   s$   € ØŒ×'Ò'Ð.AÈÐ'ÑKÔKÐKÐKÐKr'   c                 ó¾   — d }	 |                       | j        ¦  «        }n# t          $ r Y nw xY wt          | j        | j        |¦  «                             |¦  «         d S ©N)Úget_examplesr   r	   r   r   r   Údocument_client)r!   r7   Úexampless      r%   r-   zServiceDocumenter.client_apiK   su   € Øˆð	Ø×(Ò(¨Ô);Ñ<Ô<ˆHˆHøÝ ð 	ð 	ð 	ØˆDð	øøøõ 	ØŒL˜$Ô.°ñ	
ô 	
ç
Š/˜'Ñ
"Ô
"Ð
"Ð
"Ð
"s   „ Ÿ
,«,c                 ó`   — t          | j        | j        ¦  «                             |¦  «         d S rC   )r   r   r   Údocument_exceptionsr=   s     r%   r.   z#ServiceDocumenter.client_exceptionsV   s0   € Ý"ØŒL˜$Ô.ñ	
ô 	
ç
Ò
˜gÑ
&Ô
&Ð
&Ð
&Ð
&r'   c                 óÜ   — 	 | j                              | j        ¦  «        }n# t          $ r Y d S w xY w|j        r2t          | j        || j        ¦  «        }|                     |¦  «         d S d S 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[   sš   € ð	Ø&*¤m×&GÒ&GØÔ"ñ'ô 'Ð#Ð#øõ !ð 	ð 	ð 	ØˆFˆFð	øøøà"Ô4ð 	>Ý#6Ø”Ð5°tÔ7Kñ$ô $Ð ð !×4Ò4°WÑ=Ô=Ð=Ð=Ð=ð		>ð 	>s   ‚" ¢
0¯0c                 óÀ   — | j         j        rQ| j                             | j        ¦  «        }t          | j         || j        ¦  «        }|                     |¦  «         d S d S rC   )r   Úwaiter_namesr   Úget_waiter_modelr   r   r   Údocument_waiters)r!   r7   Úservice_waiter_modelÚwaiter_documenters       r%   r0   zServiceDocumenter.waiter_apih   sr   € ØŒ<Ô$ð 	8Ø#'¤=×#AÒ#AØÔ"ñ$ô $Ð õ !1Ø”Ð2°DÔ4Hñ!ô !Ðð ×.Ò.¨wÑ7Ô7Ð7Ð7Ð7ð	8ð 	8r'   Nc                 ót   — | j                              d¦  «        }|                     |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                 óþ   ‡— t           j        }|                     | j        g ¦  «        Š| j        j        j        }|j        }ˆfd„|D ¦   «         }|r,t          | j        |¦  «        }|                     |¦  «         d S d S )Nc                 ó&   •— g | ]}|j         ‰v¯|‘ŒS © )Úname)Ú.0ÚpÚparams_to_omits     €r%   ú
<listcomp>z;ServiceDocumenter.client_context_params.<locals>.<listcomp>~   s,   ø€ ð 
ð 
ð 
Ø¨Q¬V¸>Ð-IÐ-IˆAÐ-IÐ-IÐ-Ir'   )	r   ÚOMITTED_CONTEXT_PARAMSÚgetr   r   r   Úservice_modelÚclient_context_parametersÚdocument_context_params)r!   r7   Úomitted_paramsre   Úraw_context_paramsÚcontext_paramsÚcontext_param_documenterra   s          @r%   r1   z'ServiceDocumenter.client_context_paramsy   s¬   ø€ Ý6ÔMˆØ'×+Ò+¨DÔ,>ÀÑCÔCˆØœÔ)Ô7ˆØ*ÔDÐð
ð 
ð 
ð 
Ø)ð
ñ 
ô 
ˆð ð 	FÝ'DØÔ" Nñ(ô (Ð$ð %×<Ò<¸WÑEÔEÐEÐEÐEð		Fð 	Fr'   rC   )r;   Ú
__module__Ú__qualname__r&   r5   r   rA   r-   r.   r/   r0   rD   r1   r]   r'   r%   r   r      s·   € € € € € ð
ð 
ð 
ð,/ð /ð /ð&
ð 
ð 
ðLð Lð Lð	#ð 	#ð 	#ð'ð 'ð 'ð
>ð >ð >ð8ð 8ð 8ð$ð $ð $ð $ðFð Fð Fð Fð Fr'   r   N)Úbotocore.docs.bcdoc.restdocr   Úbotocore.docs.clientr   r   r   Úbotocore.docs.paginatorr   Úbotocore.docs.waiterr   Úbotocore.exceptionsr	   r   r]   r'   r%   ú<module>rs      sÉ   ðð :Ð 9Ð 9Ð 9Ð 9Ð 9ðð ð ð ð ð ð ð ð ð ð
 8Ð 7Ð 7Ð 7Ð 7Ð 7Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ðmFð mFð mFð mFð mFñ mFô mFð mFð mFð mFr'   