ó T!¶\c@sWddlZddlZejeƒZdefd„ƒYZdefd„ƒYZdS(iÿÿÿÿNt ResourceMetacBs>eZdZddddd„Zd„Zd„Zd„ZRS(s9 An object containing metadata about a resource. cCsF||_|dkrg}n||_||_||_||_dS(N(t service_nametNonet identifierstclienttdatatresource_model(tselfRRRRR((s5/tmp/pip-install-usGedi/boto3/boto3/resources/base.pyt__init__s      cCsdj|j|jƒS(Ns$ResourceMeta('{0}', identifiers={1})(tformatRR(R((s5/tmp/pip-install-usGedi/boto3/boto3/resources/base.pyt__repr__,scCs,|jj|jjkrtS|j|jkS(N(t __class__t__name__tFalset__dict__(Rtother((s5/tmp/pip-install-usGedi/boto3/boto3/resources/base.pyt__eq__0scCs+|jjƒ}|jdƒ}t||S(s8 Create a copy of this metadata object. R(RtcopytpopR(RtparamsR((s5/tmp/pip-install-usGedi/boto3/boto3/resources/base.pyR7sN(R t __module__t__doc__RRR RR(((s5/tmp/pip-install-usGedi/boto3/boto3/resources/base.pyRs   tServiceResourcecBs8eZdZdZd„Zd„Zd„Zd„ZRS(s€ A base class for resources. :type client: botocore.client :param client: A low-level Botocore client instance cOsJ|jjƒ|_|jdƒdk r?|jdƒ|j_ntj|jjƒ|j_x8t|ƒD]*\}}t|d|jj ||ƒqgWxj|j ƒD]\\}}|dkrÀq¢n||jj krêt dj |ƒƒ‚nt|d||ƒq¢WxA|jj D]3}t ||ƒdkrt dj |ƒƒ‚qqWdS(NRt_sUnknown keyword argument: {0}sRequired parameter {0} not set(tmetaRtgetRRtboto3Rt enumeratetsetattrRtitemst ValueErrorR tgetattr(Rtargstkwargstitvaluetnamet identifier((s5/tmp/pip-install-usGedi/boto3/boto3/resources/base.pyRXs " cCsdg}x<|jjD].}|jdj|tt||ƒƒƒƒqWdj|jjdj|ƒƒS(Ns{0}={1}s{0}({1})s, ( RRtappendR treprRR R tjoin(RRR%((s5/tmp/pip-install-usGedi/boto3/boto3/resources/base.pyR ys   cCsY|jj|jjkrtSx6|jjD](}t||ƒt||ƒkr)tSq)WtS(N(R R R RRRtTrue(RRR%((s5/tmp/pip-install-usGedi/boto3/boto3/resources/base.pyRƒs cCsOg}x*|jjD]}|jt||ƒƒqWt|jjt|ƒfƒS(N(RRR&RthashR R ttuple(RRR%((s5/tmp/pip-install-usGedi/boto3/boto3/resources/base.pyt__hash__sN( R RRRRRR RR,(((s5/tmp/pip-install-usGedi/boto3/boto3/resources/base.pyR@s  ! (tloggingRt getLoggerR tloggertobjectRR(((s5/tmp/pip-install-usGedi/boto3/boto3/resources/base.pyts  *