U å€C^¾ã@s>ddlZddlZe e¡ZGdd„deƒZGdd„deƒZdS)éNc@s2eZdZdZd dd„Zdd„Zdd„Zd d „ZdS) Ú ResourceMetaz9 An object containing metadata about a resource. NcCs.||_|dkrg}||_||_||_||_dS©N)Ú service_nameÚ identifiersÚclientÚdataÚresource_model)Úselfrrrrr©r ú7/tmp/pip-install-6_kvzl1k/boto3/boto3/resources/base.pyÚ__init__szResourceMeta.__init__cCsd |j|j¡S)Nz$ResourceMeta('{0}', identifiers={1}))Úformatrr)r r r r Ú__repr__,sÿzResourceMeta.__repr__cCs |jj|jjkrdS|j|jkS)NF)Ú __class__Ú__name__Ú__dict__)r Úotherr r r Ú__eq__0szResourceMeta.__eq__cCs |j ¡}| d¡}t|f|ŽS)z8 Create a copy of this metadata object. r)rÚcopyÚpopr)r Úparamsrr r r r7s  zResourceMeta.copy)NNNN)rÚ __module__Ú __qualname__Ú__doc__r rrrr r r r rsÿ rc@s4eZdZdZdZdd„Zdd„Zdd„Zd d „ZdS) ÚServiceResourcez€ A base class for resources. :type client: botocore.client :param client: A low-level Botocore client instance NcOsÚ|j ¡|_| d¡dk r*| d¡|j_nt |jj¡|j_t|ƒD] \}}t|d|jj||ƒqD|  ¡D]<\}}|dkr€qn||jjkršt d  |¡ƒ‚t|d||ƒqn|jjD] }t ||ƒdkr´t d  |¡ƒ‚q´dS)NrÚ_zUnknown keyword argument: {0}zRequired parameter {0} not set) ÚmetarÚgetrÚboto3rÚ enumerateÚsetattrrÚitemsÚ ValueErrorr Úgetattr)r ÚargsÚkwargsÚiÚvalueÚnameÚ identifierr r r r Xs"   ÿzServiceResource.__init__c CsDg}|jjD] }| d |tt||ƒƒ¡¡q d |jjd |¡¡S)Nz{0}={1}z{0}({1})z, ) rrÚappendr Úreprr#rrÚjoin©r rr)r r r rys  ÿþzServiceResource.__repr__cCs@|jj|jjkrdS|jjD]}t||ƒt||ƒkrdSqdS)NFT)rrrrr#)r rr)r r r rƒs  zServiceResource.__eq__cCs6g}|jjD]}| t||ƒ¡q t|jjt|ƒfƒSr)rrr*r#ÚhashrrÚtupler-r r r Ú__hash__s zServiceResource.__hash__) rrrrrr rrr0r r r r r@s !  r)ÚloggingrÚ getLoggerrÚloggerÚobjectrrr r r r Ús *