%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/227033/root/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/
Upload File :
Create Path :
Current File : //proc/227033/root/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyo

�
��4]c@sCdZddlmZddlmZddlmZddlmZddlmZddlm	Z	ddlm
Z
dd	lmZd
dlmZd
dlm
Z
d
dlmZdefd
��YZdefd��YZdefd��YZdefd��YZdefd��YZiee6ee
6ee	6ZdS(sRelationship dependencies.

i(t
attributes(texc(tsync(t
unitofwork(tutil(t
MANYTOMANY(t	MANYTOONE(t	ONETOMANYi(tsqltDependencyProcessorcBs�eZd�Zed��Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Zed�Zd�Zd�ZRS(cCs�||_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j	|_	|jr�t
j|_nt
j
|_|jr�t
j|_nt
j
|_|j|_|jjs�tjd|j��ndS(Ns|Can't build a DependencyProcessor for relationship %s. No target attributes to populate between parent and child are present(tproptcascadetmappertparentt	secondaryt	directiontpost_updatetpassive_deletestpassive_updatestenable_typechecksRtPASSIVE_NO_INITIALIZEt_passive_delete_flagtPASSIVE_OFFt_passive_update_flagtkeytsynchronize_pairstsa_exct
ArgumentError(tselfR
((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyt__init__s*			cCst|j|�S(N(t_direction_to_processorR(tclsR
((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pytfrom_relationship6scCs|jjj|j�j|�S(s�return True if the given object instance has a parent,
        according to the ``InstrumentedAttribute`` handled by this
        ``DependencyProcessor``.

        (R
t
class_managertget_implRt	hasparent(Rtstate((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR#:scCs|j|t�dS(s�establish actions and dependencies related to a flush.

        These actions will operate on all relevant states in
        the aggregate.

        N(tregister_preprocessortTrue(Rtuow((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pytper_property_preprocessorsBscCs�tj||tt�}tj||tt�}tj||jj�}tj||jj�}tj||jj�}tj||jj�}|j	|||||||�dS(N(
Rt
ProcessAlltFalseR&t
SaveUpdateAllR
tprimary_base_mapperRt	DeleteAlltper_property_dependencies(RR't
after_savet
before_deletetparent_savestchild_savestparent_deletest
child_deletes((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pytper_property_flush_actionsKs$cCs�|jj}tj||�}tj||�}|rZtj||tt�}t|_n!tj||tt�}t|_||j	kr�|tf|tfg}	t}
nt}
|s�tj||j
j�}d}}||j	kr.t}
q.n:tj||j
j�}d}}||j	kr.t}
nx�|D]�}|j
|jjj||j|rf|jntj�}|s~q5n|r�tj||t|�}|
r�tj||�}q�n3tj||t|�}|
r�tj||�}n|
r�g}	x�|D]}\}}||jkr$d}nL|j|\}}|rXtj||�tf}ntj||�tf}|	j|�qWnx6|	D].\}}|j||||||||�q�Wq5WdS(s�establish actions and dependencies related to a flush.

        These actions will operate on all relevant states
        individually.    This occurs only if there are cycles
        in the 'aggregated' version of events.

        N(NN(RR,RR+R-R)R&tdisabledR*tcyclesR
tbase_mappertNonetmanagerRtimpltget_all_pendingtdictRRRtProcessStatetDeleteStatetSaveUpdateStatetstatestappendtper_state_dependencies(RR'RAtisdeletetchild_base_mapperR2R4R0R/t
child_actionstchild_in_cyclesR1R3tparent_in_cyclesR$tsum_tchild_statetchildtchild_actiontdeletedtlistonlyt
childisdelete((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pytper_state_flush_actionsgsv				

	
		cCstS(N(R*(Rt	uowcommitRA((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pytpresort_deletes�scCstS(N(R*(RRQRA((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyt
presort_saves�scCsdS(N((RRQRA((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pytprocess_deletes�scCsdS(N((RRQRA((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyt
process_saves�scCs�|s|jrtj}n$|jtkr7tj}n	tj}x`|D]5}|j||j|�}|rG|j	�rGt
SqGW|o�|jjo�|j
|jkSdS(N(RRRRRtPASSIVE_NO_FETCH_RELATEDRtget_attribute_historyRtemptyR&R
t_is_self_referentialRtmappers(RRQRARDtpassivetsthistory((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pytprop_has_changes�s	

cCs�|jjr4|dkr4tjd|jf��n�|dk	r�|jj|d|j�r�|jj|dt�r�tjdi|j	d6|jd6|jj	d6|jd6��q�tjdi|j	d6|jd6|jj	d6��ndS(	Ns-Can't flush None value found in collection %stallow_subtypessEAttempting to flush an item of type %(x)s as a member of collection "%(y)s". Expected an object of type %(z)s or a polymorphic subclass of this type. If %(x)s is a subclass of %(z)s, configure mapper "%(zm)s" to load this subtype polymorphically, or set enable_typechecks=False to allow any subtype to be accepted for flush. txtytztzms�Attempting to flush an item of type %(x)s as a member of collection "%(y)s". Expected an object of type %(z)s or a polymorphic subclass of this type.(
R
tuselistR9Rt
FlushErrorRt_canloadRR&tclass_(RR$((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyt_verify_canload�s(	




cCs
t��dS(N(tNotImplementedError(RR$RKtassociationrowt	clearkeysRQ((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyt_synchronize"scCs^|jjsdStt|jgg|jjD]}|j^q,��}|jd|ft�S(Ntreverse_key(R
t_reverse_propertyR9ttupletsortedRtmemotset(RR'tptprocess_key((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyt_get_reversed_processed_set%s
5cCs[xT|D]L}|s |dk	r|j|g|jjD]\}}|^q6�PqqWdS(N(R9tregister_post_updateR
R(RR$RQtrelatedt
is_m2o_deleteR`tltr((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyt_post_update.s

)cCs
t��dS(N(Ri(RRQR$((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyt_pks_changed6scCsd|jj|jfS(Ns%s(%s)(t	__class__t__name__R
(R((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyt__repr__9s(R~t
__module__RtclassmethodR R#R(R5RPRRRSRTRUR^RhRlRuR*R{R|R(((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR	s"						p						)				tOneToManyDPcBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(c
	Cs�|jr�tj||jjt�}tj||jjt�}	|jj||f||f||f||	f|	|f|	|fg�nO|jj||f||f||f||f||f||f||fg�dS(N(	RRt
PostUpdateAllRR,R*R&tdependenciestupdate(
RR'R1R2R3R4R/R0tchild_post_updatestchild_pre_updates((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR.>s(
														c	CsH|jr�tj||jjt�}	tj||jjt�}
|s�|rp|jj||f||	fg�q�|jj||f||f||	fg�qD|r�|jj||
f|
|fg�qD|jj||
f|
|fg�nV|s"|jj||f||f||fg�n"|jj||f||fg�dS(N(	RRR�RR,R*R&R�R�(RR'tsave_parentt
delete_parentRLR/R0RDROR�R�((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRCgs8														cCs|jjo|jdk}x�|D]�}|j||j|j�}|r$xd|jD]Y}|dk	rU|j|�t	krU|jj
r�|j|dt�q�|j|�qUqUW|r�x?|j
D]1}|dk	r�|j|ddd|j�q�q�Wq�q$q$WdS(NtallRDt	operationtdeleteR
(RR�RRWRRRMR9R#R*t
delete_orphantregister_objectR&t	unchangedR
(RRQRAtshould_null_fksR$R]RK((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRR�s
!c
Cs|jd|ft�}|jjo2|jdk}x�|D]�}|j||�}|sd|jrptj}n	tj	}|j
||j|�}|r�xB|jD]7}	|	dk	r�|j|	dtddd|j�q�q�W|j|j�x�|jD]�}	|jjs6|r�|j|	dtddd|j�q�q�|j|	�tkr�|j|	dtddd|j�x?|jjd|	�D]%\}
}}}
|j|dt�q�Wq�q�Wn|r<|rxH|jD]:}	|	dk	r�|j|	t|jdd	d|j�q�q�Wqq<q<WdS(
Ntchildren_addedR�t
cancel_deleteR�taddR
RDR�s	pk change(RqRrRR�RR|RRRRRWRtaddedR9R�R&R
R�RMR*R#Rtcascade_iteratorR�(RRQRAR�R�R$tpks_changedR[R]RKtctmtst_tdct_((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRS�sZ

	
!	c	Csx|js|jdkrt|jd|ft�}x@|D]5}|j||j|j�}|r8xy|jD]n}|dk	ri|j	|�t
kri|j||dt|t
�|jr�|r�|j
|||g�q�qiqiW|js�|jjrmxvt|j�j|�D]Y}|dk	r
|j||dt|t
�|jrc|rc|j
|||g�qcq
q
Wqmq8q8WndS(NR�R�(RRRqRrRWRRRMR9R#R*RlR&R{RR�R�t
difference(RRQRAR�R$R]RK((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRTs,
 
c	CsO|jjo|jdk}x+|D]#}|j||jtj�}|r$x[|jD]P}|j||dt
|t
�|dk	rU|jrU|j|||g�qUqUWxS|j
D]H}|r�|jjr�|j|�r�|j||dt|t
�q�q�W|j||�rGx0|jD]"}|j||dt
|t�qWqGq$q$WdS(NR�(RR�RRWRRRR�RlR9R*RR{RMR#R&R|R�(RRQRAR�R$R]RK((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRU/s*


c	Cs�|}|}|j|�|dks>|jrB|j|�rBdS|rgtj||j|jj�n4tj	||j
||j|jj||jo�|�dS(N(RhR9Rt
is_deletedRtclearRR
RtpopulateR
R(	RR$RKRjRkRQR�tsourcetdest((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRlQs 
	cCstj|||j|jj�S(N(Rtsource_modifiedR
R
R(RRQR$((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR|hs(
R~R�R.RCRRRSRTRURlR|(((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR�=s	)	C		>	,	"	tManyToOneDPcBsSeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Z
RS(	cCsAtj||�x*|jjD]}|jjt|��qWdS(N(R	RRtself_and_descendantst_dependency_processorsRBtDetectKeySwitch(RR
R((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRosc
	Cs�|jr�tj||jjt�}tj||jjt�}	|jj||f||f||f||	f||	f|	|f|	|fg�n4|jj||f||f||f||fg�dS(N(	RRR�R
R,R*R&R�R�(
RR'R1R2R3R4R/R0tparent_post_updatestparent_pre_updates((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR.ts$												c	Cs?|jr�|s�tj||jjt�}	|rU|jj||	f|	|fg�q�|jj||f||f||	fg�q;tj||jjt�}
|jj||
f|
|f|
|fg�no|s|s�|jj||f||fg�q;|jj||fg�n"|r;|jj||fg�ndS(N(	RRR�R
R,R*R�R�R&(RR'R�R�RLR/R0RDROR�R�((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRC�s2										c
Cs|jjs|jjrx�|D]�}|j||j|j�}|r|jjra|j�}n|j�}x�|D]}|dkr�qtn|j	|dt
ddd|j�|jj
d|�}x-|D]%\}}	}
}|j	|
dt
�q�WqtWqqWndS(NRDR�R�R
(RR�R�RWRRtsumtnon_deletedR9R�R&R
RR�(RRQRAR$R]ttodeleteRKttR�R�R�R�((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRR�s&


c
Cs�x�|D]�}|j|ddd|j�|jjr|j||j|j�}|r�x�|jD]�}|j|�t	kr`|j|dt
ddd|j�|jjd|�}x0|D]%\}}}	}
|j|	dt
�q�Wq`q`Wq�qqWdS(NR�R�R
RDR�(
R�R
RR�RWRRRMR#R*R&RR�(RRQRAR$R]RKR�R�R�R�R�((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRS�s 

cCs�|jr�|jjr�|jdkr�x|D]t}|j|ddt|�|r-|jr-|j||j|j	�}|r�|j
|||j�dt�q�q-q-WndS(NR�Rx(RRR�RRlR9R&RWRRR{R�(RRQRAR$R]((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRTs	

c	Cs�x�|D]�}|j||jtj�}|r|jrjxX|jD]"}|j||dt|d�qAWn(|jr�|j|ddt	|d�n|j
r�|j|||j��q�qqWdS(NR�R�(
RWRRRR�RlR9R*RMR&RR{R�(RRQRAR$R]RK((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRUs
			cCs�|dks%|jr)|j|�r)dS|dk	r~|dk	r~|jj|�r~tjdtj|�||j	f�dS|s�|dkr�t
j||j|j	j
�n8|j|�t
j||j||j|j	j
|t�dS(NsGObject of type %s not in session, %s operation along '%s' won't proceed(R9RR�tsessiont_contains_stateRtwarnt
mapperutiltstate_class_strR
RR�R
RRhR�RR*(RR$RKRjRkRQR�((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRl*s*	
	N(R~R�RR.RCRRRSRTRUR9Rl(((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR�ns		(	:				R�cBsqeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
RS(s�For many-to-one relationships with no one-to-many backref,
    searches for parents through the unit of work when a primary
    key has changed and updates them.

    Theoretically, this approach could be expanded to support transparent
    deletion of objects referenced via many-to-one as well, although
    the current attribute system doesn't do enough bookkeeping for this
    to be efficient.

    cCsP|jjr<|jrdStd�|jjD�kr<dSn|j|t�dS(Ncss|]}|jVqdS(N(R(t.0R
((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pys	<genexpr>es(R
RnRR*R%(RR'((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR(_s	cCsMtj||jj�}tj||tt�}|jj||fg�dS(N(RR+R
R8R)R*R�R�(RR'R1R/((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR5lscCsdS(N((RR'RARD((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRPqscCsdS(N((RRQRA((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRRtscCs |js|j||�ndS(N(Rt_process_key_switches(RR'RA((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRSws	cCs0|r,|jr,|j||�}t|�StS(N(Rt_key_switcherstboolR*(RR'RARDtd((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR^}s
cCsdS(N((RRQRA((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRT�scCs|j||�dS(N(R�(RRQRA((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRU�scCs�|jd|fd��\}}|j|�}xL|D]D}||kr7|j||�rk|j|�q{|j|�q7q7W|S(Ntpk_switcherscSst�t�fS(N(Rr(((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyt<lambda>�t(RqtunionR|R�(RR'RAtswitchedtnotswitchedt	allstatesR\((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR��s
c		Cs5|j||�}|r1x|jjj�D]�}t|j|jj�sOq+n|j}|j|j	�j
||d|j�}|tj
k	r+|dk	r+|jjr�|s�q+n|d}n|}tj|�}||kr*|j|t|j�tj||j||j|jj||j�q*q+q+WndS(NR[i(R�R�tidentity_mapt
all_statest
issubclassRgR
R=R"RtgetRRtPASSIVE_NO_RESULTR9R
Rdtinstance_stateR�R*RRR�RR(	RtdeplistRQt	switchersR$tdict_Rwtrelated_objt
related_state((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR��s6	
	cCs.t|j�o-tj|||j|jj�S(N(R�RRR�RR
R(RRQR$((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR|�s(R~R�t__doc__R(R5RPRRRSR^RTRUR�R�R|(((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR�Ss
	
									%tManyToManyDPcBsYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	c	CsS|jj||f||f||f||f||f||f||fg�dS(N(R�R�(RR'R1R2R3R4R/R0((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR.�s							c		Cs||sV|r1|jj||f||fg�qx|jj||f||fg�n"|jj||f||fg�dS(N(R�R�(	RR'R�R�RLR/R0RDRO((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRC�s			cCs:|js6x*|D]}|j||j|j�qWndS(N(RRWRR(RRQRAR$((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRR�s	
c

Cs#|jsMxA|D]6}|j||�r|j||jtj�}qqWn|jjs]dSx�|D]�}|j||jtj�}|rdx�|j	D]}|j
|�tkr�|j|dt
ddd|j�x?|jjd|�D]%\}}}}	|j|dt
�q�Wq�q�WqdqdWdS(NRDR�R�R
(RR|RWRRRRR�RRMR#R*R�R&R
RR�(
RRQRAR$R]RKR�R�R�R�((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRS
s*	


c	s6g}g}g}|j|�}t�}x�|D]��|j�|j|j�}|r1x{|j�D]m}	|	dkse|dk	r��|	f|kr�qeni}
|j�|	|
t|d�s�qen|j	|
�qeW|j
�fd�|j�D��q1q1W|dk	r|j
|�n|j||||�dS(NR�c3s|]}|�fVqdS(N((R�R�(R$(sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pys	<genexpr>Ks(RuRrRWRRt	non_addedR9RlR*RBR�t	_run_crud(RRQRAtsecondary_deletetsecondary_inserttsecondary_updatet	processedttmpR]RKRj((R$sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRT,s8	
	*c
	sBg}g}g}|j|�}t�}x�|D]��|joP|j|��}|retj}	n	tj}	|j�|j|	�}
|
r1xl|
j	D]a}|dk	r��|f|kr�q�ni}|j�||t|d�s�q�n|j
|�q�Wxl|
jD]a}|dk	r/�|f|kr/qni}|j�||t|d�sYqn|j
|�qW|j�fd�|
j	|
jD��|rxk|
jD]]}i}tj�|j|d|jj�tj||j|d|jj�|j
|�q�Wqq1q1W|dk	r(|j|�n|j||||�dS(NR�R�c3s|]}|�fVqdS(N((R�R�(R$(sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pys	<genexpr>~stold_(RuRrRR|RRRRWRR�R9RlR*RBRMR�R�RR
R
RRtsecondary_synchronize_pairsR�(
RRQRAR�R�R�R�R�tneed_cascade_pksR[R]RKRj((R$sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRUTsn	
		'

c
	Cs�|jj|j�}|r�|d}|jjtjg|jjD]6}|j|krA|tj	|jd|j
�k^qA��}|j||�}	|	j�r�|	j
t|�kr�tjd|jjt|�|	j
f��q�n|r�|d}|jjtjg|jjD]:}|j|kr|tj	d|jd|j
�k^q��}|j||�}	|	j�r�|	j
t|�kr�tjd|jjt|�|	j
f��q�n|r�|jj�}|j||�ndS(Nittype_sRDELETE statement on table '%s' expected to delete %d row(s); Only %d were matched.R�sRUPDATE statement on table '%s' expected to update %d row(s); Only %d were matched.(ttransactiont
connectionRRR�Rtand_R�Rt	bindparamttypetexecutetsupports_sane_multi_rowcounttrowcounttlenRtStaleDataErrortdescriptionR�tinsert(
RRQR�R�R�R�RjR�t	statementtresult((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR��sD
	<		
	@		cCs�|j|�|dkrtS|dk	rr|jj|�rr|jsntjdtj	|�||j
f�ntStj||j
||j
j�tj||j||j
j�tS(NsGObject of type %s not in session, %s operation along '%s' won't proceed(RhR9R*R�R�RMRR�R�R�R
Rt
populate_dictR
RRR�R&(RR$RKRjRkRQR�((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyRl�s"
	 
cCstj|||j|jj�S(N(RR�R
R
R(RRQR$((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR|�s(R~R�R.RCRRRSRTRUR�RlR|(((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyR��s				"	(	H	=	!N(R�R�RRRRRR�t
interfacesRRRRRtobjectR	R�R�R�R�R(((sL/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/orm/dependency.pyt<module>
s.�%�2�u�9

Zerion Mini Shell 1.0