ó T!¶\c@sddlmZddlmZddlmZddlmZddlm Z ddl m Z ddl m Z ddlmZdd lmZdd lmZdd lmZdd lmZdd lmZddlmZdefd„ƒYZdefd„ƒYZdS(iÿÿÿÿ(t xform_name(tget_official_service_name(tBaseDocumenter(tActionDocumenter(tWaiterResourceDocumenter(tCollectionDocumenter(tSubResourceDocumenter(tdocument_attribute(tdocument_identifier(tdocument_reference(t!get_identifier_args_for_signature(t!get_identifier_values_for_example(tget_identifier_description(tadd_resource_type_overviewtResourceDocumentercBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„ZRS(cCs#tt|ƒj|ƒ||_dS(N(tsuperRt__init__t_botocore_session(tselftresourcetbotocore_session((s4/tmp/pip-install-usGedi/boto3/boto3/docs/resource.pyRscCs•|j|ƒ|j|ƒ|jdƒ}|j|ƒ|j|ƒ|j|ƒ|j|ƒ|j|ƒ|j|ƒ|j |ƒ|j |ƒdS(Nsmember-overview( t _add_titlet _add_introtadd_new_sectiont_add_identifierst_add_attributest_add_referencest _add_actionst_add_sub_resourcest_add_collectionst _add_waiterst_add_overview_of_members(Rtsectiontoverview_section((s4/tmp/pip-install-usGedi/boto3/boto3/docs/resource.pytdocument_resource#s         cCs|jj|jƒdS(N(tstyleth2t_resource_name(RR ((s4/tmp/pip-install-usGedi/boto3/boto3/docs/resource.pyR0scCsÆg}|jjr<x'|jjD]}|j|jƒqWnt|ƒ}|jjdd|j|fƒ|jdƒ}|j |ƒ|jdƒ}|j ||ƒ|jdƒ}|j ||ƒdS(Nt class_names%s(%s)t descriptiontexampletparams( t_resource_modelt identifierstappendtnameR R#tstart_sphinx_py_classR&Rt_add_descriptiont _add_examplet_add_params_description(RR tidentifier_namest identifiert class_argstdescription_sectiontexample_sectiont param_section((s4/tmp/pip-install-usGedi/boto3/boto3/docs/resource.pyR3s    cCs-t|jƒ}|jd||jfƒdS(Ns A resource representing an %s %s(Rt_service_modeltwriteR%(RR tofficial_service_name((s4/tmp/pip-install-usGedi/boto3/boto3/docs/resource.pyR/Ks  cCsŽ|jjƒ|jjƒ|jdƒ|jjƒ|jjƒ|jd|j|jfƒ|jjƒt|ƒ}|jdt|jƒ|j|j|fƒ|jjƒdS(Ns import boto3s%s = boto3.resource('%s')s%s = %s.%s(%s)( R#tstart_codeblocktnew_lineR9t _service_nameR RR%t end_codeblock(RR R2texample_values((s4/tmp/pip-install-usGedi/boto3/boto3/docs/resource.pyR0Rs       cCsixb|D]Z}t|j|ƒ}|jd|ƒ|jjƒ|jd||fƒ|jjƒqWdS(Ns:type %s: strings :param %s: %s(R R%R9R#R<(RR R2tidentifier_nameR'((s4/tmp/pip-install-usGedi/boto3/boto3/docs/resource.pyR1ds   cCs’x‹|jD]€}|jjƒ|jd|ƒ|jjƒxL|j|D]=}|dkrr|jjd|ƒqI|jjd|ƒqIWq WdS( Ns&These are the resource's available %s:R+t attributest referencest collectionss :py:attr:`%s`s:py:meth:`%s()`(s identifierss attributess referencess collections(t member_mapR#R<R9tli(RR tresource_member_typetmember((s4/tmp/pip-install-usGedi/boto3/boto3/docs/resource.pyRns    c Cs¯|jjjj}|jdƒ}g}|r\||jd(RR R2((s4/tmp/pip-install-usGedi/boto3/boto3/docs/resource.pyR0ús     (RtRutpropertyR&RR/R0(((s4/tmp/pip-install-usGedi/boto3/boto3/docs/resource.pyRvìs  N(tbotocoreRtbotocore.docs.utilsRtboto3.docs.baseRtboto3.docs.actionRtboto3.docs.waiterRtboto3.docs.collectionRtboto3.docs.subresourceRtboto3.docs.attrRRR tboto3.docs.utilsR R R R RRv(((s4/tmp/pip-install-usGedi/boto3/boto3/docs/resource.pyt sÎ