
    vKg                     `    S SK r S SKr\ R                  " \5      r " S S5      r " S S5      rg)    Nc                   <    \ 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         T/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/boto3/resources/base.py__init__ResourceMeta.__init__   s/     )K& 	 -    c                 <    SU R                    SU R                   S3$ )NzResourceMeta('z', identifiers=))r   r	   )r   s    r   __repr__ResourceMeta.__repr__2   s'     !2!2 33CDDTDTCUUVWWr   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__5   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.copy<   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*     -0X/4r   r   c                   6    \ rS rSrSrSr S rS rS rS r	Sr
g)	ServiceResourceE   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        HD  u  pTUS:X  a  M  XPR                   R                  ;  a  [        SU 35      e[        U SU-   U5        MF     U R                   R                   H  n[        X5      b  M  [        SU S35      e   g )Nr
   _zUnknown keyword argument: zRequired parameter z not set)metar   getr
   boto3r   	enumeratesetattrr	   items
ValueErrorgetattr)r   argskwargsivaluename
identifiers          r   r   ServiceResource.__init__]   s    IINN$	 ::h+%zz(3DII$||DII,B,BCDII "$HAD#		 5 5a 88%@ (
 "<<>KDx99000 #=dV!DEED#*e, * ))//Jt(0 #6zl(!KLL 0r   c                     / nU R                   R                   H+  nUR                  U S[        [	        X5      5       35        M-     SR                  U R                  R                  SR                  U5      5      $ )N=z{}({})z, )	r-   r	   appendreprr4   formatr   r   joinr   r	   r:   s      r   r   ServiceResource.__repr__}   sn    ))//J,aWT%> ?@A 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   tuplerB   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   rI   r&   r'   r   r   r)   r)   E   s*     DM@	
Cr   r)   )loggingr/   	getLoggerr   loggerr   r)   r'   r   r   <module>rN      s6     			8	$-4 -4`TC TCr   