ó ‘ee[c@s¢ddlZddlZddlmZddlmZddlmZddl m Z ddl m Z ddl mZddl mZd efd „ƒYZdS( iÿÿÿÿN(tDataNotFoundError(tServiceDocumenter(tDocumentStructure(tServiceContext(tBoto3ClientDocumenter(tResourceDocumenter(tServiceResourceDocumenterRcBskeZejjejjejƒdƒZd„Z d„Z d„Z d„Z d„Z d„Zd„ZRS(texamplescCs‘||_||_|j|_|jj|ƒ|_d|_|j|jjƒkrl|jj|ƒ|_nddddddddg|_ dS( Nttitlestable-of-contentstclientt paginatorstwaiterssservice-resourcet resourcesR( t _service_namet_boto3_sessiont_sessionR t_clienttNonet_service_resourcetget_available_resourcestresourcetsections(tselft service_nametsession((s3/tmp/pip-install-xdEqop/boto3/boto3/docs/service.pyt__init__s    cCsät|jd|jddƒ}|j|jdƒƒ|j|jdƒƒ|j|jdƒƒ|j|jdƒƒ|j|jdƒƒ|j rÄ|j |jd ƒƒ|j |jd ƒƒn|j |jd ƒƒ|j ƒS( siDocuments an entire service. :returns: The reStructured text of the documented service. t section_namesttargetthtmlRstable-of-contentsR R R sservice-resourceR R(RR RRt get_sectionttable_of_contentst client_apit paginator_apit waiter_apiRt_document_service_resourcet_document_resourcest_document_examplestflush_structure(Rt doc_structure((s3/tmp/pip-install-xdEqop/boto3/boto3/docs/service.pytdocument_service3s  cCsMd}y|j|jƒ}Wntk r/nXt|j|ƒj|ƒdS(N(Rt get_examplesR RRRtdocument_client(RtsectionR((s3/tmp/pip-install-xdEqop/boto3/boto3/docs/service.pyRHs  cCs t|j|jƒj|ƒdS(N(RRRtdocument_resource(RR*((s3/tmp/pip-install-xdEqop/boto3/boto3/docs/service.pyR"Qsc Cs"d}|jjdƒ}|j|jdƒ}|jjjjj}xÙ|dD]Í}|d|}|jj j d|d|dt d|jd |dd |d dƒƒ}|jj j} g} x| D]} | j|ƒqÃW|d |j| Œ} t| |jƒj|j| jj jƒƒqMWdS( Ntfoot data_loaders resources-1R t resource_nametsingle_resource_json_definitiontservice_contextRtresource_json_definitionst service_modeltservice_waiter_modelR (Rt get_componenttload_service_modelR RtmetaR R2Rtresource_factorytload_from_definitionRRtresource_modelt identifierstappendRRR+tadd_new_sectiontname( RR*ttemp_identifier_valuetloadertjson_resource_modelR2R.R9t resource_clsR:targst_R((s3/tmp/pip-install-xdEqop/boto3/boto3/docs/service.pyR#Vs0   cCs)tjjtjj|j|jdƒƒS(Ns.rst(tostpathtrealpathtjoint EXAMPLE_PATHR (R((s3/tmp/pip-install-xdEqop/boto3/boto3/docs/service.pyt_get_example_filess cCs”|jƒ}tjj|ƒr|jjdƒ|jjƒ|jdƒ|jjƒ|jjƒt|dƒ}|j|j ƒƒWdQXndS(NtExampless'.. contents:: :local: :depth: 1tr( RIRDREtisfiletstyleth2tnew_linetwritetopentread(RR*t examples_filetf((s3/tmp/pip-install-xdEqop/boto3/boto3/docs/service.pyR$xs     (t__name__t __module__RDRERGtdirnametboto3t__file__RHRR'RR"R#RIR$(((s3/tmp/pip-install-xdEqop/boto3/boto3/docs/service.pyRs$     (RDRXtbotocore.exceptionsRtbotocore.docs.serviceRtBaseServiceDocumentertbotocore.docs.bcdoc.restdocRt boto3.utilsRtboto3.docs.clientRtboto3.docs.resourceRR(((s3/tmp/pip-install-xdEqop/boto3/boto3/docs/service.pyt s