o
    \h7                     @   s.   d dl mZ G dd dZG dd deZdS )    )OrderedDictc                   @   s    e Zd Zdd Zedd ZdS )BaseDocumenterc                 C   s   || _ | 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rAd| _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resource r   R/home/air/segue/gemini/backup/venv/lib/python3.10/site-packages/boto3/docs/base.py__init__   s   


zBaseDocumenter.__init__c                 C   s   | j  d| j S )N.)r   r   )r   r   r   r   
class_name!   s   zBaseDocumenter.class_nameN)r   
__module____qualname__r   propertyr   r   r   r   r   r      s    r   c                       s(   e Zd Z fddZedd Z  ZS )NestedDocumenterc                    s8   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_pathr   r   r   r   '   s   
zNestedDocumenter.__init__c                 C   s&   | j }| j | jkrd}| j d| S )Nr   r   )r   r   r   )r   resource_class_namer   r   r   r   .   s   zNestedDocumenter.class_name)r   r   r   r   r    r   __classcell__r   r   r'   r   r!   &   s    r!   N)botocore.compatr   r   r!   r   r   r   r   <module>   s   