https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/boto/sdb/db/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/boto/sdb/db/__pycache__/model.cpython-310.pyc
o

ckF[�'�@slddlmZddlmZddlmZddlZddlmZGdd�de	�Z
Gdd	�d	e�ZGd
d�de�Z
dS)�)�Property��Key)�QueryN)�filtercs eZdZdZ�fdd�Z�ZS)�	ModelMetazMetaclass for all Modelscs�tt|��|||�g|_ddlm}zStdd�|�rd|D]}|j�|�q||�|_|�	�D]}t
||t�rB||}|�||�q/g}|�
�}	|	D]}
|
jj�d�sZ|�|
j�qKt|d|�WdSWdStypYdSw)Nr)�get_managercSs
t|t�S�N)�
issubclass�Model)�b�r
�3/usr/lib/python3/dist-packages/boto/sdb/db/model.py�<lambda>(s
z$ModelMeta.__init__.<locals>.<lambda>�_�_prop_names)�superr�__init__�__sub_classes__�boto.sdb.db.managerrr�append�_manager�keys�
isinstancer�__property_config__�
properties�	__class__�__name__�
startswith�name�setattr�	NameError)�clsr�bases�dictr�base�key�property�
prop_names�props�prop�rr
rrs0
����zModelMeta.__init__)r�
__module__�__qualname__�__doc__r�
__classcell__r
r
r+rrsrc@sJeZdZeZdZdZedd��Zedd��Z	ed<dd��Z
ed=d	d
��ZeZed<dd��Z
ed=d
d��Zed=dd��Zedd��Zed>dd��Zedd��Zedd��Zedd��Zd<dd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd<d*d+�ZeZd,d-�Zd.d/�ZeZ d0d1�Z!d2d3�Z"d4d5�Z#d6d7�Z$d<d8d9�Z%ed:d;��Z&dS)?rFNcCs$dd�|��D�}|��d�|�S)NcSsg|]}|j�qSr
�r)�.0�cr
r
r�
<listcomp>Csz%Model.get_lineage.<locals>.<listcomp>�.)�mro�reverse�join)r"�lr
r
r�get_lineageAs
zModel.get_lineagecCs|jSr	r0�r"r
r
r�kindGsz
Model.kindcCs|s|j}|�||�Sr	)r�
get_object)r"�id�managerr
r
r�
_get_by_idKszModel._get_by_idcs*t|t�r�fdd�|D�}|S��|�S)Ncsg|]}��|��qSr
)r?)r1r=r:r
rr3Tsz#Model.get_by_id.<locals>.<listcomp>)r�listr?)r"�ids�parent�objsr
r:r�	get_by_idQs

zModel.get_by_idcC�td��)Nz%Key Names are not currently supported��NotImplementedError)r"�	key_namesrBr
r
r�get_by_key_name[�zModel.get_by_key_namecKs4t|||d�}|��D]\}}|�d||�q|S)N��limit�
next_tokenz%s =)r�itemsr)r"rLrM�params�qr&�valuer
r
r�find_sz
Model.findcCs|j||d�S)NrK)rR)r"rLrMr
r
r�allfsz	Model.allcKrE)Nz%get_or_insert not currently supportedrF)�key_name�kwr
r
r�
get_or_insertjrJzModel.get_or_insertTcCsng}|r5|j��D]}|j|}t|t�r#|s|jj�d�s#|�|�q	t|j	�dkr1|j	d}nd}|s|S�Nrr)
�__dict__rrrrrrr�len�	__bases__)r"�hiddenrr&r*r
r
rrns


��
zModel.propertiescCsnd}|r5|j��D]}|j|}t|t�r#|jj�d�s#||jkr#|}q	t|j	�dkr1|j	d}nd}|s|SrW)
rXrrrrrrrrYrZ)r"�	prop_namer'r&r*r
r
r�
find_property}s

��
zModel.find_propertyc
Cs6t|d�sddlm}||dddddddd�	|_|jS)N�_xmlmanagerr)�
XMLManagerF)�hasattr�boto.sdb.db.manager.xmlmanagerr_r^)r"r_r
r
r�get_xmlmanager�s


�zModel.get_xmlmanagercCs|��}|�|�Sr	)rb�unmarshal_object)r"�fp�
xmlmanagerr
r
r�from_xml�s
zModel.from_xmlcKs�d|_|jdd�D]}zt||j|���Wq	tyYq	wd|vr)|d|_||_|D])}|dkrWz
t||||�Wq.tyV}zt	j
�|�WYd}~q.d}~wwq.dS)NF�r[r>)�_loadedrr r�
default_value�
ValueErrorrr=�	Exception�boto�log�	exception)�selfr=rUr*r&�er
r
rr�s(�
����zModel.__init__cCsd|jj|jfS)Nz%s<%s>)rrr=�ror
r
r�__repr__�szModel.__repr__cCs
t|j�Sr	)�strr=rqr
r
r�__str__��
z
Model.__str__cCs|ot|t�o|j|jkSr	)rrr=)ro�otherr
r
r�__eq__�szModel.__eq__cCs|j�|�Sr	)r�get_raw_itemrqr
r
r�
_get_raw_item�szModel._get_raw_itemcCs$|jr|js|j�|�dSdSdSr	�r=rhr�load_objectrqr
r
r�load�s�z
Model.loadcCs |jrd|_|j�|�dSdS)NFrzrqr
r
r�reload�s�zModel.reloadcCs|j�||�|S)a�
        Save this object as it is, with an optional expected value

        :param expected_value: Optional tuple of Attribute, and Value that
            must be the same in order to save this object. If this
            condition is not met, an SDBResponseError will be raised with a
            Confict status code.
        :type expected_value: tuple or list
        :return: This object
        :rtype: :class:`boto.sdb.db.model.Model`
        )r�save_object)ro�expected_valuer
r
r�put�sz	Model.putcCs\t|t�s	Jd��|D]}||}|�|�}|sJd|��|j�||||�q|��|S)z�
        Save just these few attributes, not the whole object

        :param attrs: Attributes to save, key->value dict
        :type attrs: dict
        :return: self
        :rtype: :class:`boto.sdb.db.model.Model`
        z.Argument must be a dict of key->values to savezProperty not found: %s)rr$r]r�set_propertyr})ro�attrsr\rQr*r
r
r�put_attributes�s	
zModel.put_attributescCs0t|t�s	Jd��|jj�|j|�|��|S)z�
        Delete just these attributes, not the whole object.

        :param attrs: Attributes to save, as a list of string names
        :type attrs: list
        :return: self
        :rtype: :class:`boto.sdb.db.model.Model`
        z3Argument must be a list of names of keys to delete.)rr@r�domain�delete_attributesr=r})ror�r
r
rr��s	zModel.delete_attributescCs|j�|�dSr	)r�
delete_objectrqr
r
r�delete�szModel.deletecCs
t|d�S)N)�objrrqr
r
rr&�ruz	Model.keycCs
||_dSr	)r)ror>r
r
r�set_manager�ruzModel.set_managercCs@i}|jdd�D]}t||j�||j<q||jd�}|jj|iS)NFrg)rr=)r�getattrrr=rr)ror)r*r�r
r
r�to_dict�s�z
Model.to_dictcCs|��}|�||�}|Sr	)rb�marshal_object)ro�docrer
r
r�to_xmlszModel.to_xmlcCs8||jkr|S|jD]}|�|�}|dur|Sq
dS)z!Find a subclass with a given nameN)rr�
find_subclass)r"r�sc�rr
r
rr�s


��zModel.find_subclassr	)NN)T)'rr,r-r�
__metaclass__�__consistent__r=�classmethodr9r;r?rD�
get_by_idsrIrRrSrVrr]rbrfrrrrtrwryr|r}r��saver�r��save_attributesr�r&r�r�r�r�r
r
r
rr<s`








rc@seZdZdd�Zdd�ZdS)�ExpandocCst||jvrt�|||�dS|�d�rt�|||�dS|dkr)t�|||�dS|j�|||�t�|||�dS)Nrr=)r�object�__setattr__rr�
set_key_value�rorrQr
r
rr�s

zExpando.__setattr__cCs2|�d�s|j�||�}|rt�|||�|St�)Nr)rr�
get_key_valuer�r��AttributeErrorr�r
r
r�__getattr__"s
zExpando.__getattr__N)rr,r-r�r�r
r
r
rr�sr�)�boto.sdb.db.propertyr�boto.sdb.db.keyr�boto.sdb.db.queryrrl�boto.compatr�typerr�rr�r
r
r
r�<module>s Z

https://t.me/RX1948 - 2025