ó
    Û°›j@  ã                   óŒ   • 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\	5      r
 " S	 S
\	5      r " S S\	5      rg)é    )ÚDocumentStructure©Údocument_model_driven_method©Údocument_paginate_method©Údocument_wait_methodc                   ó^   ^ • \ rS rSrSrU 4S jrU 4S jrS rSS jrS r	\	r
S rS	 rS
rU =r$ )ÚLazyLoadedDocstringé   a  Used for lazily loading docstrings

You can instantiate this class and assign it to a __doc__ value.
The docstring will not be generated till accessed via __doc__ or
help(). Note that all docstring classes **must** subclass from
this class. It cannot be used directly as a docstring.
c                 óH   >• [         TU ]  5         Xl        X l        SU l        g)z…
The args and kwargs are the same as the underlying document
generation function. These just get proxied to the underlying
function.
N)ÚsuperÚ__init__Ú	_gen_argsÚ_gen_kwargsÚ
_docstring)ÚselfÚargsÚkwargsÚ	__class__s      €ÚT/home/mande/repo/quber/.venv/lib/python3.13/site-packages/botocore/docs/docstring.pyr   ÚLazyLoadedDocstring.__init__   s"   ø€ ô 	‰ÑÔØŒØ!ÔØˆ�ó    c                 ó"   >• [         TU ]  U 5      $ ©N)r   Ú__new__)Úclsr   r   r   s      €r   r   ÚLazyLoadedDocstring.__new__'   s   ø€ ä‰w‰˜sÓ#Ð#r   c                 ó   • [        S5      e)Nzq_write_docstring is not implemented. Please subclass from this class and provide your own _write_docstring method)ÚNotImplementedError©r   r   r   s      r   Ú_write_docstringÚ$LazyLoadedDocstring._write_docstring+   s   € Ü!ðFó
ð 	
r   c                 ór   • U R                   c  U R                  5         U R                   R                  U5      $ )aa  Expands tabs to spaces

So this is a big hack in order to get lazy loaded docstring work
for the ``help()``. In the ``help()`` function, ``pydoc`` and
``inspect`` are used. At some point the ``inspect.cleandoc``
method is called. To clean the docs ``expandtabs`` is called
and that is where we override the method to generate and return the
docstrings.
)r   Ú	_generateÚ
expandtabs)r   Útabsizes     r   r&   ÚLazyLoadedDocstring.expandtabs1   s-   € ð �?‰?Ñ"Ø�N‰NÔØ�‰×)Ñ)¨'Ó2Ð2r   c                 ó"   • U R                  5       $ r   )r%   ©r   s    r   Ú__str__ÚLazyLoadedDocstring.__str__?   s   € Ø�~‰~ÓÐr   c                 ó^   • U R                   c  U R                  5       U l         U R                   $ r   )r   Ú_create_docstringr*   s    r   r%   ÚLazyLoadedDocstring._generateE   s&   € à�?‰?Ñ"Ø"×4Ñ4Ó6ˆDŒOØ�‰Ðr   c                 ó¨   • [        SSS9nU R                  " U/U R                  Q70 U R                  D6  UR	                  5       R                  S5      $ )NÚ	docstringÚhtml)Útargetzutf-8)r   r"   r   r   Úflush_structureÚdecode)r   Údocstring_structures     r   r.   Ú%LazyLoadedDocstring._create_docstringK   sX   € Ü/°ÀFÑKÐð 	×ÒØð	
Ø"&§.¡.ò	
Ø48×4DÑ4Dò	
ð #×2Ñ2Ó4×;Ñ;¸GÓDÐDr   )r   r   r   )é   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r"   r&   r+   Ú__repr__r%   r.   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s9   ø† ñõ	õ$ò
ô3ò ð €Hò÷Eð Er   r   c                   ó   • \ rS rSrS rSrg)ÚClientMethodDocstringéU   c                 ó   • [        U0 UD6  g r   r   r!   s      r   r"   Ú&ClientMethodDocstring._write_docstringV   s   € Ü$ dÐ5¨fÓ5r   © N©r9   r:   r;   r<   r"   r?   rF   r   r   rB   rB   U   s   † õ6r   rB   c                   ó   • \ rS rSrS rSrg)ÚWaiterDocstringéZ   c                 ó   • [        U0 UD6  g r   r   r!   s      r   r"   Ú WaiterDocstring._write_docstring[   s   € Ü˜dÐ- fÓ-r   rF   NrG   rF   r   r   rI   rI   Z   s   † õ.r   rI   c                   ó   • \ rS rSrS rSrg)ÚPaginatorDocstringé_   c                 ó   • [        U0 UD6  g r   r   r!   s      r   r"   Ú#PaginatorDocstring._write_docstring`   s   € Ü  $Ð1¨&Ó1r   rF   NrG   rF   r   r   rN   rN   _   s   † õ2r   rN   N)Úbotocore.docs.bcdoc.restdocr   Úbotocore.docs.methodr   Úbotocore.docs.paginatorr   Úbotocore.docs.waiterr	   Ústrr   rB   rI   rN   rF   r   r   Ú<module>rW      sI   ðõ :Ý =Ý <Ý 5ô?E˜#ô ?EôD6Ð/ô 6ô
.Ð)ô .ô
2Ð,õ 2r   