HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/botocore/docs/__pycache__/docstring.cpython-37.pyc
B

�P�e@�@stddlmZddlmZddlmZddlmZGdd�de�Z	Gdd�de	�Z
Gd	d
�d
e	�ZGdd�de	�Zd
S)�)�DocumentStructure)�document_model_driven_method)�document_paginate_method)�document_wait_methodcsZeZdZdZ�fdd�Z�fdd�Zdd�Zdd	d
�Zdd�ZeZ	d
d�Z
dd�Z�ZS)�LazyLoadedDocstringa0Used 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.
    cs t���||_||_d|_dS)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__��H/opt/alt/python37/lib/python3.7/site-packages/botocore/docs/docstring.pyrs
zLazyLoadedDocstring.__init__cst��|�S)N)r�__new__)�clsr
r)rrrr'szLazyLoadedDocstring.__new__cOstd��dS)Nzq_write_docstring is not implemented. Please subclass from this class and provide your own _write_docstring method)�NotImplementedError)rr
rrrr�_write_docstring+sz$LazyLoadedDocstring._write_docstring�cCs|jdkr|��|j�|�S)a�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.
        N)r�	_generate�
expandtabs)r�tabsizerrrr1s

zLazyLoadedDocstring.expandtabscCs|��S)N)r)rrrr�__str__?szLazyLoadedDocstring.__str__cCs|jdkr|��|_|jS)N)r�_create_docstring)rrrrrEs

zLazyLoadedDocstring._generatecCs0tddd�}|j|f|j�|j�|���d�S)NZ	docstring�html)�targetzutf-8)rrr	r
Zflush_structure�decode)rZdocstring_structurerrrrKsz%LazyLoadedDocstring._create_docstring)r)
�__name__�
__module__�__qualname__�__doc__rrrrr�__repr__rr�
__classcell__rr)rrrs
rc@seZdZdd�ZdS)�ClientMethodDocstringcOst||�dS)N)r)rr
rrrrrVsz&ClientMethodDocstring._write_docstringN)rr r!rrrrrr%Usr%c@seZdZdd�ZdS)�WaiterDocstringcOst||�dS)N)r)rr
rrrrr[sz WaiterDocstring._write_docstringN)rr r!rrrrrr&Zsr&c@seZdZdd�ZdS)�PaginatorDocstringcOst||�dS)N)r)rr
rrrrr`sz#PaginatorDocstring._write_docstringN)rr r!rrrrrr'_sr'N)
Zbotocore.docs.bcdoc.restdocrZbotocore.docs.methodrZbotocore.docs.paginatorrZbotocore.docs.waiterr�strrr%r&r'rrrr�<module>
sB