Current File : //usr/lib/python3/dist-packages/boto3/resources/__pycache__/base.cpython-312.pyc
�

��e���`�ddlZddlZeje�ZGd�d�ZGd�d�Zy)�Nc�2�eZdZdZ				dd�Zd�Zd�Zd�Zy)�ResourceMetaz9
    An object containing metadata about a resource.
    Nc�R�||_|�g}||_||_||_||_y�N)�service_name�identifiers�client�data�resource_model)�selfrrr	r
rs      �6/usr/lib/python3/dist-packages/boto3/resources/base.py�__init__zResourceMeta.__init__s9��)������K�&��������	�-���c�N�dj|j|j�S)Nz"ResourceMeta('{}', identifiers={}))�formatrr)rs r
�__repr__zResourceMeta.__repr__2s&��5�<�<����t�/�/�
�	
rc��|jj|jjk7ry|j|jk(S)NF)�	__class__�__name__�__dict__)r�others  r
�__eq__zResourceMeta.__eq__7s4���?�?�#�#�t�~�~�'>�'>�>���}�}����.�.rc�p�|jj�}|jd�}t|fi|��S)z8
        Create a copy of this metadata object.
        r)r�copy�popr)r�paramsrs   r
rzResourceMeta.copy>s4�����#�#�%���z�z�.�1���L�3�F�3�3r)NNNN)r�
__module__�__qualname__�__doc__rrrr�rr
rrs)�����
��
-�0
�
/�4rrc�.�eZdZdZdZ	d�Zd�Zd�Zd�Zy)�ServiceResourcez�
    A base class for resources.

    :type client: botocore.client
    :param client: A low-level Botocore client instance
    Nc��|jj�|_|jd��!|jd�|j_n8t	j|jj
�|j_t
|�D],\}}t|d|jj|z|��.|j�D]A\}}|dk(r�||jjvrtd|����t|d|z|��C|jjD]}t||���td|�d���y)Nr	�_zUnknown keyword argument: zRequired parameter z not set)�metar�getr	�boto3r�	enumerate�setattrr�items�
ValueError�getattr)r�args�kwargs�i�value�name�
identifiers       r
rzServiceResource.__init___s0���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�#��	�	� 5� 5�a� 8�8�%�@�	A�
"�<�<�>�	-�K�D�%��x����4�9�9�0�0�0� �#=�d�V�!D�E�E��D�#��*�e�,�	-��)�)�/�/�	M�J��t�Z�(�0� �#6�z�l�(�!K�L�L�	Mrc��g}|jjD]+}|j|�dtt	||������-dj|jjdj|��S)N�=z{}({})z, )	r%r�append�reprr,rrr�join�rrr2s   r
rzServiceResource.__repr__su�����)�)�/�/�	�J�����,�a��W�T�:�%>� ?�@�A�
�	�����N�N�#�#��I�I�k�"�
�	
rc���|jj|jjk7ry|jjD]}t	||�t	||�k7s�yy)NFT)rrr%rr,)rrr2s   r
rzServiceResource.__eq__�sZ���?�?�#�#�t�~�~�'>�'>�>���)�)�/�/�	�J��t�Z�(�G�E�:�,F�F��	�rc���g}|jjD]}|jt||���t	|j
jt|�f�Sr)r%rr5r,�hashrr�tupler8s   r
�__hash__zServiceResource.__hash__�sT�����)�)�/�/�	:�J����w�t�Z�8�9�	:��T�^�^�,�,�e�K�.@�A�B�Br)	rrrrr%rrrr=r rr
r"r"Gs*����D�
�M�@	
��Crr")�loggingr'�	getLoggerr�loggerrr"r rr
�<module>rAs8����	��	�	�8�	$��/4�/4�dTC�TCr