B
ÃÌ4];( ã @ sl d dl Z ddlmZ ddlmZ ddlmZ ddlmZ G dd„ deƒZG d d
„ d
eƒZ G dd„ deƒZ
dS )
é Né )Ú
attributes)Úutilé )Úexcc @ s¦ e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d
„ Zdd„ Zd
d„ Z dd„ Z
dd„ Zdd„ Zdd„ Z
dd„ Zdd„ Zdd„ Zd(dd„Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ ZdS ))ÚIdentityMapc C s i | _ tƒ | _t | ¡| _d S )N)Ú_dictÚsetÚ _modifiedÚweakrefÚrefÚ_wr)Úself© r úJ/opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/orm/identity.pyÚ__init__ s zIdentityMap.__init__c C s
| j ¡ S )N)r Úkeys)r r r r r s zIdentityMap.keysc C s
t ƒ ‚d S )N)ÚNotImplementedError)r Ústater r r Úreplace s zIdentityMap.replacec C s
t ƒ ‚d S )N)r )r r r r r Úadd s zIdentityMap.addc C s | |¡ dS )zUoptional inlined form of add() which can assume item isn't present
in the mapN)r )r r Úkeyr r r Ú_add_unpresent s zIdentityMap._add_unpresentc C s t dƒ‚d S )Nz%IdentityMap uses add() to insert data)r )r Údict_r r r Úupdate$ s zIdentityMap.updatec C s t dƒ‚d S )Nz(IdentityMap uses remove() to remove data)r )r r r r Úclear' s zIdentityMap.clearc C s | j |_|jr| j |¡ d S )N)r
Ú_instance_dictÚmodifiedr
r )r r r r r Ú_manage_incoming_state* s z"IdentityMap._manage_incoming_statec C s |` |jr| j |¡ d S )N)r r r
Údiscard)r r r r r Ú_manage_removed_state0 s z!IdentityMap._manage_removed_statec C s | j S )N)r
)r r r r Ú
_dirty_states5 s zIdentityMap._dirty_statesc C s
t | jƒS )z[return True if any InstanceStates present have been marked
as 'modified'.
)Úboolr
)r r r r Úcheck_modified8 s zIdentityMap.check_modifiedc C s || kS )Nr )r r r r r Úhas_key? s zIdentityMap.has_keyc C s t dƒ‚d S )Nz(IdentityMap uses remove() to remove data)r )r r r r ÚpopitemB s zIdentityMap.popitemc G s t dƒ‚d S )Nz(IdentityMap uses remove() to remove data)r )r r Úargsr r r ÚpopE s zIdentityMap.popNc C s t dƒ‚d S )Nz%IdentityMap uses add() to insert data)r )r r Údefaultr r r Ú
setdefaultH s zIdentityMap.setdefaultc C s
t | jƒS )N)Úlenr )r r r r Ú__len__K s zIdentityMap.__len__c C s
t ƒ ‚d S )N)r )r r r r ÚcopyN s zIdentityMap.copyc C s t dƒ‚d S )Nz%IdentityMap uses add() to insert data)r )r r Úvaluer r r Ú__setitem__Q s zIdentityMap.__setitem__c C s t dƒ‚d S )Nz(IdentityMap uses remove() to remove data)r )r r r r r Ú__delitem__T s zIdentityMap.__delitem__)N)Ú__name__Ú
__module__Ú__qualname__r r r r r r r r r r! r# r$ r% r' r) r+ r, r. r/ r r r r r s&