
    /Jf7                     H    d dl mZ  G d d          Z G d de          ZdS )    )OrderedDictc                   *    e Zd Zd Zed             ZdS )BaseDocumenterc                    || _         | j         j        j        | _        | j         j        j        | _        | j        j        j        | _        | j         j        j        j        | _	        | j        j
        | _        | j        j        j        | _        t                      | _        | j        | j	        k    | _        | j	        | _        | j	        | j        k    r	d| _        d S d S )NServiceResource)	_resourcemetaclient_clientresource_model_resource_modelservice_model_service_modelname_resource_nameservice_name_service_name	__class____name___service_docs_namer   
member_maprepresents_service_resource_resource_class_name)selfresources     R/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/boto3/docs/base.py__init__zBaseDocumenter.__init__   s    !~*1#~2A"l/="n1@E!0="&,"8"A%--$"55 	( %)$7!$"444(9D%%% 54    c                 $    | j          d| j         S )N.)r   r   )r   s    r   
class_namezBaseDocumenter.class_name!   s    )AAD,?AAAr   N)r   
__module____qualname__r   propertyr!    r   r   r   r      sC        : : :  B B XB B Br   r   c                   4     e Zd Z fdZed             Z xZS )NestedDocumenterc                     t                                          |           || _        | j                                        | _        | j        | j        k    r	d| _        d S d S )Nzservice-resource)superr   _root_docs_pathr   lower_resource_sub_pathr   )r   r   root_docs_pathr   s      r   r   zNestedDocumenter.__init__'   sa    """-"&"5";";"="=$"444&8D### 54r   c                 L    | j         }| j         | j        k    rd}| j         d| S )Nr   r    )r   r   r   )r   resource_class_names     r   r!   zNestedDocumenter.class_name.   s:    "1$"444"3)AA,?AAAr   )r   r"   r#   r   r$   r!   __classcell__)r   s   @r   r'   r'   &   sZ        9 9 9 9 9 B B XB B B B Br   r'   N)botocore.compatr   r   r'   r%   r   r   <module>r2      s    ( ' ' ' ' 'B B B B B B B B,B B B B B~ B B B B Br   