ó
    Û°›jþ"  ã                   ót   • S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr   " S S	5      r SS
 jrg)é    N)Ú
xform_name)ÚOrderedDict)ÚDocumentStructure)Údocument_model_driven_method)ÚDocumentedShape)Úget_service_module_namec                   ó,   • \ rS rSrS rS rS rS rSrg)ÚPaginatorDocumenteré   c                 óÞ   • Xl         U R                   R                  R                  U l        U R                   R                  R
                  R                  U l        X l        X0l	        SU l
        g )Nz>https://docs.aws.amazon.com/boto3/latest/guide/paginators.html)Ú_clientÚ	__class__Ú__name__Ú_client_class_nameÚmetaÚservice_modelÚservice_nameÚ_service_nameÚ_service_paginator_modelÚ_root_docs_pathÚ_USER_GUIDE_LINK)ÚselfÚclientÚservice_paginator_modelÚroot_docs_paths       ÚT/home/mande/repo/quber/.venv/lib/python3.13/site-packages/botocore/docs/paginator.pyÚ__init__ÚPaginatorDocumenter.__init__   sT   € ØŒØ"&§,¡,×"8Ñ"8×"AÑ"AˆÔØ!Ÿ\™\×.Ñ.×<Ñ<×IÑIˆÔØ(?Ô%Ø-ÔàLð 	Õó    c                 óL  • UR                   R                  S5        U R                  U5        UR                   R                  5         UR	                  S5        UR                   R                  5         [        U R                  R                  5      nU HŽ  nUR                   R                  U R                   SU 35        [        USS9nU R                  XC5        [        R                  R                  U R                   U R                  S5      nUR#                  XS5        M�     g)zXDocuments the various paginators for a service

param section: The section to write to.
Ú
PaginatorszThe available paginators are:z/paginator/Úhtml)ÚtargetÚ	paginatorN)ÚstyleÚh2Ú_add_overviewÚnew_lineÚwritelnÚtoctreeÚsortedr   Ú_paginator_configÚtocitemr   r   Ú_add_paginatorÚosÚpathÚjoinr   Úwrite_to_file)r   ÚsectionÚpaginator_namesÚpaginator_nameÚpaginator_doc_structureÚpaginator_dir_paths         r   Údocument_paginatorsÚ'PaginatorDocumenter.document_paginators"   sü   € ð
 	�‰×Ñ˜Ô&Ø×Ñ˜7Ô#Ø�‰×ÑÔ Ø�‰Ð7Ô8Ø�‰×ÑÔä Ø×)Ñ)×;Ñ;ó
ˆó
 .ˆNØ�M‰M×!Ñ!Ø×%Ñ%Ð& k°.Ð1AÐBôô '8Ø vñ'Ð#ð ×ÑÐ 7ÔHô "$§¡§¡Ø×$Ñ$ d×&8Ñ&8¸+ó"Ðð $×1Ñ1Ø"öò .r   c                 ó  • UR                  S5      nUR                  R                  U R                  SU R                   35        UR                  SU 35        UR                  U5        UR                  U5      nUR                  R                  U R                   SU 3S9  UR                  R                  5         UR                  R                  5         UR                  S[        U5       S35        UR                  R                  5         UR                  R                  5         U R                  R                  U5      n[        UUU R                  R                   R"                  U R                  R                   R$                  US9  g )	NÚ
breadcrumbz../../z / Paginator / z.Paginator.)Ú
class_namez"paginator = client.get_paginator('z'))r3   r5   Úevent_emitterr   Úpaginator_config)Úadd_new_sectionr%   Úrefr   r   ÚwriteÚadd_title_sectionÚstart_sphinx_py_classÚstart_codeblockr(   r   Úend_codeblockr   Úget_paginatorÚdocument_paginate_methodr   r   Úeventsr   )r   r3   r5   Úbreadcrumb_sectionÚpaginator_sectionr>   s         r   r.   Ú"PaginatorDocumenter._add_paginatorD   si  € Ø$×4Ñ4°\ÓBÐØ× Ñ ×$Ñ$Ø×#Ñ# v¨d×.@Ñ.@Ð-AÐ%Bô	
ð 	× Ñ  ?°>Ð2BÐ!CÔDØ×!Ñ! .Ô1ð $×3Ñ3°NÓCÐØ×Ñ×5Ñ5à×*Ñ*Ð+¨;°~Ð6FÐGð 	6ñ 	
ð
 	×Ñ×/Ñ/Ô1Ø×Ñ×(Ñ(Ô*ð 	×ÑØ0´¸NÓ1KÐ0LÈBÐOô	
ð 	×Ñ×-Ñ-Ô/Ø×Ñ×(Ñ(Ô*à×8Ñ8×FÑFØó
Ðô 	!Ø%Ø)ØŸ,™,×+Ñ+×2Ñ2ØŸ,™,×+Ñ+×9Ñ9Ø-ó	
r   c                 óø   • UR                   R                  5         UR                  S5        UR                   R                  SU R                  S9  UR                  S5        UR                   R                  5         g )Nz«Paginators are available on a client instance via the ``get_paginator`` method. For more detailed instructions and examples on the usage of paginators, see the paginators z
user guide)ÚtitleÚlinkÚ.)r%   r(   rA   Úexternal_linkr   )r   r3   s     r   r'   Ú!PaginatorDocumenter._add_overviewh   sf   € Ø�‰×ÑÔ Ø�‰ðô	
ð 	�‰×#Ñ#ØØ×&Ñ&ð 	$ñ 	
ð 	�‰�cÔØ�‰×ÑÕ r   )r   r   r   r   r   r   N)	r   Ú
__module__Ú__qualname__Ú__firstlineno__r   r8   r.   r'   Ú__static_attributes__© r   r   r
   r
      s   † ò
ò òD"
õH!r   r
   c                 óx  • UR                  U5      n[        5       n[        SSSS9US'   UR                  SS5      (       a  [        SSSS9US'   [        S	S
SS9US	'   [        SSSUS9/n[        SS
SS9/n	/ n
[	        US   [
        5      (       a  X¤S   -  n
OU
R                  US   5        UR                  SS5      (       a  U
R                  US   5        / n[	        US   [
        5      (       a  X´S   -  nOUR                  US   5        S[        U5       S[        U5       S3n[        U SUUUSUU	U
UUS9  g)aÍ  Documents the paginate method of a paginator

:param section: The section to write to

:param paginator_name: The name of the paginator. It is snake cased.

:param event_emitter: The event emitter to use to emit events

:param service_model: The service model

:param paginator_config: The paginator config associated to a particular
    paginator.

:param include_signature: Whether or not to include the signature.
    It is useful for generating docstrings.
ÚMaxItemsÚintegerzä<p>The total number of items to return. If the total number of items available is more than the value specified in max-items then a <code>NextToken</code> will be provided in the output that you can use to resume pagination.</p>)ÚnameÚ	type_nameÚdocumentationÚ	limit_keyNÚPageSizez<p>The size of each page.<p>ÚStartingTokenÚstringzq<p>A token to specify where to start paginating. This is the <code>NextToken</code> from a previous response.</p>ÚPaginationConfigÚ	structurezC<p>A dictionary that provides parameters to control pagination.</p>)rZ   r[   r\   ÚmembersÚ	NextTokenz$<p>A token to resume pagination.</p>Úinput_tokenÚoutput_tokenzHCreates an iterator that will paginate through responses from :py:meth:`z.Client.z`.Úpaginatez&response_iterator = paginator.paginate)r=   Úmethod_descriptionÚexample_prefixÚinclude_inputÚinclude_outputÚexclude_inputÚexclude_outputÚinclude_signature)
Úoperation_modelr   r   ÚgetÚ
isinstanceÚlistÚappendr   r   r   )r3   r5   r=   r   r>   rn   ro   Úpagination_config_membersÚbotocore_pagination_paramsÚ#botocore_pagination_response_paramsÚservice_pagination_paramsÚ"service_pagination_response_paramsÚpaginate_descriptions                r   rG   rG   x   s¿  € ð2 $×3Ñ3°NÓC€Oô
 !,£Ðä,;ØØð%ñ	
-Ð˜jÑ)ð ×Ñ˜K¨×.Ñ.Ü0?ØØØ8ñ1
Ð! *Ñ-ô 2AØØðñ	2Ð˜oÑ.ô 	Ø#Ø!ð"ð .ñ	
ð
"Ðô 	ØØØAñ	
ð+Ð'ð !#Ðô Ð" =Ñ1´4×8Ñ8Ø!°mÑ%DÑDÑ!à!×(Ñ(Ð)9¸-Ñ)HÔIð ×Ñ˜K¨×.Ñ.Ø!×(Ñ(Ð)9¸+Ñ)FÔGð *,Ð&ÜÐ" >Ñ2´D×9Ñ9Ø*¸~Ñ.NÑNÑ*à*×1Ñ1Ø˜^Ñ,ô	
ð
	Ü1°-Ó@ÐAÀÌ*ÐUcÓJdÐIeÐegð	ið ô
 !ØØØØ#Ø/Ø?Ø0Ø:Ø/Ø9Ø+ór   )T)r/   Úbotocorer   Úbotocore.compatr   Úbotocore.docs.bcdoc.restdocr   Úbotocore.docs.methodr   Úbotocore.docs.utilsr   Úbotocore.utilsr   r
   rG   rV   r   r   Ú<module>r€      s4   ðó 
å Ý 'Ý 9Ý =Ý /Ý 2÷^!ñ ^!ðN õxr   