HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/boto3/resources/__pycache__/base.cpython-37.pyc
B

�P�e��@s:ddlZddlZe�e�ZGdd�d�ZGdd�d�ZdS)�Nc@s2eZdZdZddd�Zdd�Zdd�Zd	d
�ZdS)�ResourceMetaz9
    An object containing metadata about a resource.
    NcCs.||_|dkrg}||_||_||_||_dS)N)�service_name�identifiers�client�data�resource_model)�selfrrrrr�r	�E/opt/alt/python37/lib/python3.7/site-packages/boto3/resources/base.py�__init__s	zResourceMeta.__init__cCsd�|j|j�S)Nz"ResourceMeta('{}', identifiers={}))�formatrr)rr	r	r
�__repr__2szResourceMeta.__repr__cCs |jj|jjkrdS|j|jkS)NF)�	__class__�__name__�__dict__)r�otherr	r	r
�__eq__7szResourceMeta.__eq__cCs |j��}|�d�}t|f|�S)z8
        Create a copy of this metadata object.
        r)r�copy�popr)r�paramsrr	r	r
r>s

zResourceMeta.copy)NNNN)r�
__module__�__qualname__�__doc__rr
rrr	r	r	r
rs
rc@s4eZdZdZdZdd�Zdd�Zdd�Zd	d
�ZdS)�ServiceResourcez�
    A base class for resources.

    :type client: botocore.client
    :param client: A low-level Botocore client instance
    NcOs�|j��|_|�d�dk	r*|�d�|j_nt�|jj�|j_x,t|�D] \}}t|d|jj||�qFWxH|�	�D]<\}}|dkr�qt||jjkr�t
d|����t|d||�qtWx.|jjD]"}t||�dkr�t
d|�d���q�WdS)Nr�_zUnknown keyword argument: zRequired parameter z not set)�metar�getr�boto3r�	enumerate�setattrr�items�
ValueError�getattr)r�args�kwargs�i�value�name�
identifierr	r	r
r_szServiceResource.__init__c	CsJg}x.|jjD]"}|�|�dtt||�����qWd�|jjd�|��S)N�=z{}({})z, )	rr�append�reprr"rrr�join)rrr(r	r	r
r
szServiceResource.__repr__cCsB|jj|jjkrdSx(|jjD]}t||�t||�krdSqWdS)NFT)rrrrr")rrr(r	r	r
r�szServiceResource.__eq__cCs:g}x |jjD]}|�t||��qWt|jjt|�f�S)N)rrr*r"�hashrr�tuple)rrr(r	r	r
�__hash__�szServiceResource.__hash__)	rrrrrrr
rr/r	r	r	r
rGs 
r)�loggingr�	getLoggerr�loggerrrr	r	r	r
�<module>s
2