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/python27/lib/python2.7/site-packages/sqlalchemy/orm/sync.pyc
�
���ec@s�dZddlmZddlmZddlmZddlmZd�Zd�Zd�Zd	�Z	d
�Z
d�Zd�Zd
S(sgprivate module containing functions used for copying data
between instances based on join conditions.

i(t
attributes(texc(tutilicCs;|j}|j}x"|D]\}	}
y6|j|	}|j|jjj||tj�}Wn/tj	k
r�}
t
t||	||
|
�nXy4|j|
}|j|jjj|||d�Wn/tj	k
r�}
t
t||	||
|
�nX|r|	jr|
jr|
j|	�rt|jd||
f<qqWdS(Ntpk_cascaded(tdictt_columntopropertytmanagertkeytimpltgetRtPASSIVE_OFFRtUnmappedColumnErrort_raise_col_to_proptFalsetsettNonetTruetprimary_keyt
references(tsourcet
source_mappertdesttdest_mappertsynchronize_pairst	uowcommittflag_cascaded_pkstsource_dictt	dest_dicttltrtproptvalueterr((sD/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/sync.pytpopulates&			

'		cCs�x�|D]�\}}y|j|}||j}Wn/tjk
rb}tt|||||�nXy|j|}|||j<Wqtjk
r�tt||||�qXqWdS(N(RRRRRR
R(RRRRRRRR ((sD/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/sync.pytbulk_populate_inherit_keys>s

cCs�x�|D]�\}}|jr_|j||j|�tjkr_td|tj|�f��ny|j||j|d�Wqt	j
k
r�}ttd||||�qXqWdS(NsKDependency rule tried to blank-out primary key column '%s' on instance '%s'(
Rt_get_state_attr_by_columnRtorm_utilt	_none_settAssertionErrort	state_strt_set_state_attr_by_columnRRRRR(RRRRRR ((sD/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/sync.pytclearNs	c
Cs�x�|D]�\}}y=|j|j�|�}|j||j|dtj�}Wn/tjk
r�}	tt	||d||	�nX|||j<||||j<qWdS(Ntpassive(t_get_committed_attr_by_columntobjR#RRR
RRRR
RR(
RRRt
old_prefixRRRtoldvalueRR ((sD/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/sync.pytupdate`s
cCsxx|D]p\}}y%|j||j|dtj�}Wn/tjk
ri}tt||d||�nX|||j	<qWdS(NR*(
R#RRR
RRRR
RR(RRtdict_RRRRR ((sD/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/sync.pyt
populate_dictosc	Cs�x�|D]}\}}y|j|}Wn/tjk
rU}tt||d||�nX|j||jtj	�}t
|j�rtSqWtSdS(spreturn true if the source object has changes from an old to a
    new value on the given synchronize pairs

    N(
RRRRR
Rtget_attribute_historyRRtPASSIVE_NO_INITIALIZEtbooltdeletedR(	RRRRRRRR thistory((sD/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/sync.pytsource_modified{scCs\|r/tjtjd||f�d|�n)tjtjd|||f�d|�dS(Ns�Can't execute sync rule for destination column '%s'; mapper '%s' does not map this column.  Try using an explicit `foreign_keys` collection which does not include this column (or use a viewonly=True relation).treplace_contexts�Can't execute sync rule for source column '%s'; mapper '%s' does not map this column.  Try using an explicit `foreign_keys` collection which does not include destination column '%s' (or use a viewonly=True relation).(Rtraise_RR(tisdestRt
source_columnRtdest_columnR ((sD/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/sync.pyR�s
N(
t__doc__tRRRR$R!R"R)R/R1R7R(((sD/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/sync.pyt<module>s	+