Ë
    £ªðiA  ã                   ó`   — d dl Z d dlZ e j                  e«      Z G d„ d«      Z G d„ d«      Zy)é    Nc                   ó2   — e Zd ZdZ	 	 	 	 dd„Zd„ Zd„ Zd„ Zy)ÚResourceMetaz9
    An object containing metadata about a resource.
    Nc                 óR   — || _         |€g }|| _        || _        || _        || _        y ©N)Úservice_nameÚidentifiersÚclientÚdataÚresource_model)Úselfr   r   r	   r
   r   s         úk/var/www/acinvestment.org/public_html/aci/backend/venv/lib/python3.12/site-packages/boto3/resources/base.pyÚ__init__zResourceMeta.__init__   s9   € ð )ˆÔàÐØˆKà&ˆÔð ˆŒàˆŒ	ð -ˆÕó    c                 ó<   — d| j                   › d| j                  › d�S )NzResourceMeta('z', identifiers=ú))r   r   )r   s    r   Ú__repr__zResourceMeta.__repr__2   s'   € Ø  ×!2Ñ!2Ð 3Ð3CÀD×DTÑDTÐCUÐUVÐWÐWr   c                 ó�   — |j                   j                  | j                   j                  k7  ry| j                  |j                  k(  S )NF)Ú	__class__Ú__name__Ú__dict__)r   Úothers     r   Ú__eq__zResourceMeta.__eq__5   s4   € à�?‰?×#Ñ# t§~¡~×'>Ñ'>Ò>Øà�}‰} §¡Ñ.Ð.r   c                 óp   — | j                   j                  «       }|j                  d«      }t        |fi |¤ŽS )z8
        Create a copy of this metadata object.
        r   )r   ÚcopyÚpopr   )r   Úparamsr   s      r   r   zResourceMeta.copy<   s4   € ð —‘×#Ñ#Ó%ˆØ—z‘z .Ó1ˆÜ˜LÑ3¨FÑ3Ð3r   )NNNN)r   Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   © r   r   r   r      s*   „ ñð ØØØó-ò0Xò/ó4r   r   c                   ó.   — e Zd ZdZdZ	 d„ Zd„ Zd„ Zd„ Zy)ÚServiceResourcez€
    A base class for resources.

    :type client: botocore.client
    :param client: A low-level Botocore client instance
    Nc                 óž  — | j                   j                  «       | _         |j                  d«      �!|j                  d«      | j                   _        n8t	        j                  | j                   j
                  «      | j                   _        t        |«      D ],  \  }}t        | d| j                   j                  |   › �|«       Œ. |j                  «       D ]A  \  }}|dk(  rŒ|| j                   j                  vrt        d|› �«      ‚t        | d|› �|«       ŒC | j                   j                  D ]  }t        | |«      �Œt        d|› d�«      ‚ y )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   zServiceResource.__init__]   s5  € ð —I‘I—N‘NÓ$ˆŒ	ð �:‰:�hÓÐ+Ø%Ÿz™z¨(Ó3ˆD�I‰IÕä$Ÿ|™|¨D¯I©I×,BÑ,BÓCˆD�I‰IÔô " $›ò 	A‰HˆAˆuÜ�D˜A˜dŸi™i×3Ñ3°AÑ6Ð7Ð8¸%Õ@ð	Að
 "Ÿ<™<›>ò 	-‰KˆD�%Ø�xÒØà˜4Ÿ9™9×0Ñ0Ñ0Ü Ð#=¸d¸VÐ!DÓEÐEä�D˜A˜d˜V˜* eÕ,ð	-ð Ÿ)™)×/Ñ/ò 	MˆJÜ�t˜ZÓ(Ñ0Ü Ð#6°z°lÀ(Ð!KÓLÐLñ	Mr   c                 óØ   — | j                   j                  D �cg c]  }|› dt        t        | |«      «      › �‘Œ }}| j                  j
                  › ddj                  |«      › d�S c c}w )Nú=ú(z, r   )r%   r   Úreprr,   r   r   Újoin)r   r2   r   s      r   r   zServiceResource.__repr__}   sr   € ð #Ÿi™i×3Ñ3ö
àð ˆl˜!œD¤¨¨zÓ!:Ó;Ð<Ò=ð
ˆð 
ð —.‘.×)Ñ)Ð*¨!¨D¯I©I°kÓ,BÐ+CÀ1ÐEÐEùò	
s   ™!A'c                 óÌ   — |j                   j                  | j                   j                  k7  ry| j                  j                  D ]  }t	        | |«      t	        ||«      k7  sŒ y y)NFT)r   r   r%   r   r,   )r   r   r2   s      r   r   zServiceResource.__eq__„   sZ   € à�?‰?×#Ñ# t§~¡~×'>Ñ'>Ò>Øð Ÿ)™)×/Ñ/ò 	ˆJÜ�t˜ZÓ(¬G°E¸:Ó,FÓFÙð	ð r   c                 óÆ   — g }| j                   j                  D ]  }|j                  t        | |«      «       Œ t	        | j
                  j                  t        |«      f«      S r   )r%   r   Úappendr,   Úhashr   r   Útuple)r   r   r2   s      r   Ú__hash__zServiceResource.__hash__‘   sT   € ØˆØŸ)™)×/Ñ/ò 	:ˆJØ×Ñœw t¨ZÓ8Õ9ð	:ä�T—^‘^×,Ñ,¬e°KÓ.@ÐAÓBÐBr   )	r   r   r   r   r%   r   r   r   r=   r    r   r   r"   r"   E   s+   „ ñð €DðòMò@FòóCr   r"   )Úloggingr'   Ú	getLoggerr   Úloggerr   r"   r    r   r   ú<module>rA      s8   ðó ã à	ˆ×	Ñ	˜8Ó	$€÷-4ñ -4÷`PCò PCr   