+
    šÜi@  ã                   óŽ   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt  ! R R]4      t	 ! R R]	4      t
 ! R	 R
]	4      t ! R R]	4      tR# )é    )ÚDocumentStructure©Údocument_model_driven_method©Údocument_paginate_method©Údocument_wait_methodc                   óh   a a€ ] tR t^t oRtV 3R ltV 3R ltR tR
R ltR t	]	t
R tR tR	tVtV ;t# )ÚLazyLoadedDocstringa  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                óJ   <€ \         SV `  4        Wn        W n        RV n        R# )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   &*,€Ú9/usr/lib/python3/dist-packages/botocore/docs/docstring.pyr   ÚLazyLoadedDocstring.__init__   s"   ø€ ô 	‰ÑÔØŒØ!ÔØˆŽó    c                ó"   <€ \         SV `  V 4      # ©N)r   Ú__new__)Úclsr   r   r   s   &*,€r   r   ÚLazyLoadedDocstring.__new__'   s   ø€ ä‰w‰˜sÓ#Ð#r   c                ó   € \        R 4      h)zq_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                ót   € V P                   f   V P                  4        V P                   P                  V4      # )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                ó"   € V P                  4       # r   )r$   ©r   s   &r   Ú__str__ÚLazyLoadedDocstring.__str__?   s   € Ø~‰~ÓÐr   c                ó`   € V P                   f   V P                  4       V n         V P                   # r   )r   Ú_create_docstringr)   s   &r   r$   ÚLazyLoadedDocstring._generateE   s&   € à?‰?Ò"Ø"×4Ñ4Ó6ˆDŒOØ‰Ðr   c                ó®   € \        R RR7      pV P                  ! V.V P                  O5/ V P                  B  VP	                  4       P                  R4      # )Ú	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__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r   r      s;   ù‡ € ñõ	õ$ò
ô3ò ð €Hò÷Eò Er   r   c                   ó&   a € ] tR t^Ut o R tRtV tR# )ÚClientMethodDocstringc                ó   € \        V/ VB  R # r   r   r    s   &*,r   r!   Ú&ClientMethodDocstring._write_docstringV   s   € Ü$ dÐ5¨fÔ5r   © N©r8   r9   r:   r;   r!   r>   r?   ©rA   s   @r   rC   rC   U   s   ø‡ € ÷6ð 6r   rC   c                   ó&   a € ] tR t^Zt o R tRtV tR# )ÚWaiterDocstringc                ó   € \        V/ VB  R # r   r   r    s   &*,r   r!   Ú WaiterDocstring._write_docstring[   s   € Ü˜dÐ- fÔ-r   rF   NrG   rH   s   @r   rJ   rJ   Z   s   ø‡ € ÷.ð .r   rJ   c                   ó&   a € ] tR t^_t o R tRtV tR# )ÚPaginatorDocstringc                ó   € \        V/ VB  R # r   r   r    s   &*,r   r!   Ú#PaginatorDocstring._write_docstring`   s   € Ü  $Ð1¨&Ô1r   rF   NrG   rH   s   @r   rN   rN   _   s   ø‡ € ÷2ð 2r   rN   N)Úbotocore.docs.bcdoc.restdocr   Úbotocore.docs.methodr   Úbotocore.docs.paginatorr   Úbotocore.docs.waiterr	   Ústrr   rC   rJ   rN   rF   r   r   Ú<module>rV      sI   ðõ :Ý =Ý <Ý 5ô?E˜#ô ?EôD6Ð/ô 6ô
.Ð)ô .ô
2Ð,ö 2r   