§
    @xÅj†  ã                   ó|   — d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZmZmZ  G d„ de¦  «        Z	 dd
„ZdS )é    N)Ú
xform_name)ÚDocumentStructure)Úget_service_module_name)ÚNestedDocumenter)Úadd_resource_type_overviewÚ!get_identifier_args_for_signatureÚget_identifier_descriptionÚ!get_identifier_values_for_examplec                   ó   — e Zd Zd„ ZdS )ÚSubResourceDocumenterc                 óö  — t          |ddd¬¦  «         t          | j        j        j        j        d„ ¬¦  «        }g }|| j        d<   |D �]/}|                     |j        ¦  «         t          |j        d¬	¦  «        }| 
                    d
¦  «        }|j                             | j        d¦  «         |                     d|j        › �¦  «         |                     |j        ¦  «         | 
                    |j        d| j        › d�i¬¦  «        }t#          || j        || j        ¬¦  «         t(          j                             | j        | j        › | j        › ¦  «        }|                     ||j        ¦  «         �Œ1d S )NzSub-resourcesz„Sub-resources are methods that create a new instance of a child resource. This resource's identifiers get passed along to the child.Úsubresources_intro)ÚsectionÚresource_typeÚdescriptionÚ
intro_linkc                 ó   — | j         S )N)Úname)Úsub_resources    úGC:\Projects\Historical\venv\Lib\site-packages\boto3/docs/subresource.pyú<lambda>z>SubResourceDocumenter.document_sub_resources.<locals>.<lambda>*   s	   €  \Ô%6€ ó    )Úkeyzsub-resourcesÚhtml)ÚtargetÚ
breadcrumbÚindexz / Sub-Resource / Ú	qualifierú.)Úcontext)r   Úresource_nameÚsub_resource_modelÚservice_model)r   ÚsortedÚ	_resourceÚmetaÚresource_modelÚsubresourcesÚ
member_mapÚappendr   r   Úadd_new_sectionÚstyleÚrefÚ_resource_class_nameÚwriteÚadd_title_sectionÚ
class_nameÚdocument_sub_resourceÚ_resource_nameÚ_service_modelÚosÚpathÚjoinÚ_root_docs_pathÚ_service_nameÚ_resource_sub_pathÚwrite_to_file)	Úselfr   Úsub_resourcesÚsub_resources_listr   Úsub_resource_docÚbreadcrumb_sectionÚsub_resource_sectionÚsub_resources_dir_paths	            r   Údocument_sub_resourcesz,SubResourceDocumenter.document_sub_resources   sÔ  € Ý"ØØ)ð'ð ,ð		
ñ 		
ô 		
ð 		
õ ØŒNÔÔ.Ô;Ø6Ð6ð
ñ 
ô 
ˆð  ÐØ+=ˆŒ˜Ñ(Ø)ð 	ñ 	ˆLØ×%Ò% lÔ&7Ñ8Ô8Ð8å0ØÔ!¨&ð ñ  ô  Ðð "2×!AÒ!AÀ,Ñ!OÔ!OÐØÔ$×(Ò(¨Ô)BÀGÑLÔLÐLØ×$Ò$Ð%M¸,Ô:KÐ%MÐ%MÑNÔNÐNØ×.Ò.¨|Ô/@ÑAÔAÐAØ#3×#CÒ#CØÔ!Ø$¨¬Ð&;Ð&;Ð&;Ð<ð $Dñ $ô $Ð õ "Ø,Ø"Ô1Ø#/Ø"Ô1ð	ñ ô ð õ &(¤W§\¢\ØÔ$ØÔ%Ð'ØÔ*Ð,ñ&ô &Ð"ð
 ×*Ò*Ø&¨Ô(9ñô ð ñ ð9	ð 	r   N)Ú__name__Ú
__module__Ú__qualname__rC   © r   r   r   r      s#   € € € € € ð/ð /ð /ð /ð /r   r   Tc                 ó˜  — g }|j         j        D ]4}|j        dk    r'|                     t	          |j        ¦  «        ¦  «         Œ5|rNt          |¦  «        }| j                             dd¦  «        › |j	        › �}| j
                             ||¦  «         |                      d¦  «        }	d|j         j        › d�}
|	                     |
¦  «         |                      d¦  «        }t          |¦  «        }t	          |¦  «        }|j        |k    r|}t	          |j         j        ¦  «        › d|› d	|j	        › d
|› d�}|j
                             ¦   «          |                     |¦  «         |j
                             ¦   «          |                      d¦  «        }|D ]}}t)          |j	        |¦  «        }
|                     d|› d�¦  «         |j
                             ¦   «          |                     d|› d|
› �¦  «         |j
                             ¦   «          Œ~|                      d¦  «        }|j
                             ¦   «          |                     dt-          |¦  «        › d	|j         j        › d�¦  «         |j
                             ¦   «          |                     d|j         j        › d�¦  «         |j
                             ¦   «          dS )aj  Documents a resource action

    :param section: The section to write to

    :param resource_name: The name of the resource

    :param sub_resource_model: The model of the subresource

    :param service_model: The model of the service

    :param include_signature: Whether or not to include the signature.
        It is useful for generating docstrings.
    Úinputr   Ú zmethod-introz
Creates a z
 resource.Úexamplez = r   ú(ú)Úparamsz:type z: stringz:param z: Úreturnz:rtype: :py:class:`ú`z:returns: A z	 resourceN)ÚresourceÚidentifiersÚsourcer*   r   r   r   r    Úgetr   r,   Ústart_sphinx_py_methodr+   ÚtypeÚinclude_doc_stringr
   Úservice_nameÚstart_codeblockr/   Úend_codeblockr	   Únew_liner   )r   r!   r"   r#   Úinclude_signatureÚidentifiers_neededÚ
identifierÚsignature_argsÚfull_sub_resource_nameÚmethod_intro_sectionr   Úexample_sectionÚexample_valuesÚexample_resource_namerK   Úparam_sectionÚreturn_sections                    r   r2   r2   O   s?  € ð( ÐØ(Ô1Ô=ð Eð Eˆ
ØÔ Ò'Ð'Ø×%Ò%¥j°Ô1BÑ&CÔ&CÑDÔDÐDøàð 
Ý:Ð;MÑNÔNˆàŒ×"Ò" ;°Ñ3Ô3ÐNÐ5GÔ5LÐNÐNð 	ð 	Œ×,Ò,Ø" Nñ	
ô 	
ð 	
ð #×2Ò2°>ÑBÔBÐØKÐ1Ô:Ô?ÐKÐKÐK€KØ×+Ò+¨KÑ8Ô8Ð8Ø×-Ò-¨iÑ8Ô8€OÝ6Ð7IÑJÔJ€NÝ& }Ñ5Ô5ÐØÔ! ]Ò2Ð2Ø -ÐÝÐ.Ô7Ô<Ñ=Ô=ð  Fð  FÐBWð  Fð  FÐZlÔZqð  Fð  Fð  uCð  Fð  Fð  F€GØÔ×)Ò)Ñ+Ô+Ð+Ø×Ò˜'Ñ"Ô"Ð"ØÔ×'Ò'Ñ)Ô)Ð)à×+Ò+¨HÑ5Ô5€MØ(ð 'ð 'ˆ
Ý0ØÔ# Zñ
ô 
ˆð 	×ÒÐ9 ZÐ9Ð9Ð9Ñ:Ô:Ð:ØÔ×$Ò$Ñ&Ô&Ð&Ø×ÒÐA jÐAÐA°KÐAÐAÑBÔBÐBØÔ×$Ò$Ñ&Ô&Ð&Ð&à×,Ò,¨XÑ6Ô6€NØÔ×!Ò!Ñ#Ô#Ð#Ø×ÒØjÕ5°mÑDÔDÐjÐjÐGYÔGbÔGgÐjÐjÐjñô ð ð Ô×!Ò!Ñ#Ô#Ð#Ø×ÒØBÐ)Ô2Ô7ÐBÐBÐBñô ð ð Ô×!Ò!Ñ#Ô#Ð#Ð#Ð#r   )T)r5   Úbotocorer   Úbotocore.docs.bcdoc.restdocr   Úbotocore.utilsr   Úboto3.docs.baser   Úboto3.docs.utilsr   r   r	   r
   r   r2   rG   r   r   ú<module>rl      sé   ðð 
€	€	€	à Ð Ð Ð Ð Ð Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2à ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ð ð ð ð ð ð ð ð0ð 0ð 0ð 0ð 0Ð,ñ 0ô 0ð 0ðp ðB$ð B$ð B$ð B$ð B$ð B$r   