U
    d                     @   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   sh   || _ | j jj| _| j jj| _| jjj| _| j jjj| _	| jj
| _| jjj| _t | _| j| j	k| _d S )N)Z	_resourcemetaclientZ_clientZresource_modelZ_resource_modelZservice_modelZ_service_modelname_resource_nameZservice_name_service_name	__class____name___service_docs_namer   
member_mapZrepresents_service_resource)selfresource r   3/tmp/pip-unpacked-wheel-vyj7p4na/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  ZS )NestedDocumenterc                    s4   t  | || _| j | _| j| jkr0d| _d S )Nzservice-resource)superr   Z_root_docs_pathr   lowerZ_resource_sub_pathr   )r   r   Zroot_docs_pathr	   r   r   r   $   s
    zNestedDocumenter.__init__)r
   r   r   r   __classcell__r   r   r   r   r   #   s   r   N)Zbotocore.compatr   r   r   r   r   r   r   <module>   s   