
                         d    S SK r S SKr\ R                  " \5      r " S S\5      r " S S\5      rg)    Nc                   8    \ rS rSrSr  S	S jrS rS rS rSr	g)
ResourceMeta   z1
An object containing metadata about a resource.
Nc                 J    Xl         Uc  / nX l        X0l        X@l        XPl        g N)service_nameidentifiersclientdataresource_model)selfr   r	   r
   r   r   s         'lib/third_party/boto3/resources/base.py__init__ResourceMeta.__init__   s/     )K& 	 -    c                 N    SR                  U R                  U R                  5      $ )Nz$ResourceMeta('{0}', identifiers={1}))formatr   r	   )r   s    r   __repr__ResourceMeta.__repr__,   s&    7>>t//1 	1r   c                     UR                   R                  U R                   R                  :w  a  gU R                  UR                  :H  $ )NF)	__class____name____dict__)r   others     r   __eq__ResourceMeta.__eq__0   s4    ??##t~~'>'>>}}..r   c                 p    U R                   R                  5       nUR                  S5      n[        U40 UD6$ )z(
Create a copy of this metadata object.
r   )r   copypopr   )r   paramsr   s      r   r   ResourceMeta.copy7   s4     ##%zz.1L3F33r   )r
   r   r	   r   r   )NNNN)
r   
__module____qualname____firstlineno____doc__r   r   r   r   __static_attributes__ r   r   r   r      s$     ?C+/-$1/4r   r   c                   6    \ rS rSrSrSr S rS rS rS r	Sr
g)	ServiceResource@   zp
A base class for resources.

:type client: botocore.client
:param client: A low-level Botocore client instance
Nc                    U R                   R                  5       U l         UR                  S5      b!  UR                  S5      U R                   l        O9[        R                  " U R                   R
                  5      U R                   l        [        U5       H,  u  p4[        U SU R                   R                  U   -   U5        M.     UR                  5        HP  u  pTUS:X  a  M  XPR                   R                  ;  a  [        SR                  U5      5      e[        U SU-   U5        MR     U R                   R                   H)  n[        X5      b  M  [        SR                  U5      5      e   g )Nr
   _zUnknown keyword argument: {0}zRequired parameter {0} not set)metar   getr
   boto3r   	enumeratesetattrr	   items
ValueErrorr   getattr)r   argskwargsivaluename
identifiers          r   r   ServiceResource.__init__X   s!    IINN$	 ::h+%zz(3DII$||DII,B,BCDII "$HAD#		 5 5a 88%@ (
 "<<>KDx99000 !@!G!G!MNND#*e, * ))//Jt(0 4;;JGI I 0r   c                    / nU R                   R                   H6  nUR                  SR                  U[	        [        X5      5      5      5        M8     SR                  U R                  R                  SR                  U5      5      $ )Nz{0}={1}z{0}({1})z, )	r-   r	   appendr   reprr4   r   r   joinr   r	   r:   s      r   r   ServiceResource.__repr__y   ss    ))//Jy//D!:; = > 0   NN##IIk"
 	
r   c                     UR                   R                  U R                   R                  :w  a  gU R                  R                   H  n[	        X5      [	        X5      :w  d  M    g   g)NFT)r   r   r-   r	   r4   )r   r   r:   s      r   r   ServiceResource.__eq__   sQ    ??##t~~'>'>> ))//Jt(GE,FF 0 r   c                     / nU R                   R                   H  nUR                  [        X5      5        M     [	        U R
                  R                  [        U5      45      $ r   )r-   r	   r=   r4   hashr   r   tupler@   s      r   __hash__ServiceResource.__hash__   sM    ))//Jwt89 0T^^,,eK.@ABBr   )r-   )r   r"   r#   r$   r%   r-   r   r   r   rG   r&   r'   r   r   r)   r)   @   s*     DIB
Cr   r)   )loggingr/   	getLoggerr   loggerobjectr   r)   r'   r   r   <module>rM      s<      
		8	$'46 '4TTCf TCr   