o
    é’Oj7  ã                   @   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   úU/var/www/html/pharmsmart-cdr-gen/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   