Repository URL to install this package:
|
Version:
3.4.49 ▾
|
ó
EYc @ se d Z d d l m Z m Z m Z d Z d Z d Z d Z d Z
d Z d Z d
S( sg private module containing functions used for copying data
between instances based on join conditions.
i ( t exct utilt
attributesc
C s1 | j } | j } x| D]\ } }
y6 | j | } | j | j j j | | t j } Wn* t j k
r t
t | | | |
n Xy4 | j |
} | j | j j j | | | d Wn* t j k
rè t
t | | | |
n X| r | j r |
j r |
j | r t | j d | |
f <q q Wd S( Nt pk_cascaded( t dictt _columntopropertyt managert keyt implt getR t PASSIVE_OFFR t UnmappedColumnErrort _raise_col_to_propt Falset sett Nonet Truet primary_keyt
references(
t sourcet
source_mappert destt dest_mappert synchronize_pairst uowcommitt flag_cascaded_pkst source_dictt dest_dictt lt rt propt value( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/sync.pyt populate s$
' c C s± xª | D]¢ \ } } y | j | } | | j } Wn* t j k
r] t t | | | | n Xy | j | } | | | j <Wq t j k
r¨ t t | | | | q Xq Wd S( N( R R R R R R
R ( R R R R R R R ( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/sync.pyt bulk_populate_inherit_keys0 s
c C s± xª | D]¢ \ } } | j r_ | j | | j | t j k r_ t d | t j | f n y | j | | j | d Wq t j
k
r¨ t t d | | | q Xq Wd S( NsK Dependency rule tried to blank-out primary key column '%s' on instance '%s'(
R t _get_state_attr_by_columnR t orm_utilt _none_sett AssertionErrort state_strt _set_state_attr_by_columnR R R R R ( R R R R R ( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/sync.pyt clearA s c C s£ x | D] \ } } y= | j | j | } | j | | j | d t j } Wn* t j k
r| t t | | d | n X| | | j <| | | | j <q Wd S( Nt passive( t _get_committed_attr_by_columnt objR" R R R
R R R R
R R ( R R R t
old_prefixR R R t oldvalueR ( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/sync.pyt updateR s
c C sz xs | D]k \ } } y% | j | | j | d t j } Wn* t j k
rd t t | | d | n X| | | j <q Wd S( NR) (
R" R R R
R R R R
R R ( R R t dict_R R R R ( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/sync.pyt
populate_dict_ s c C s x | D]x \ } } y | j | } Wn* t j k
rP t t | | d | n X| j | | j t j } t
| j r t Sq Wt Sd S( sp return true if the source object has changes from an old to a
new value on the given synchronize pairs
N(
R R R R R
R t get_attribute_historyR R t PASSIVE_NO_INITIALIZEt boolt deletedR ( R R R R R R R t history( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/sync.pyt source_modifiedj s c C sB | r" t j d | | f n t j d | | | f d S( 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).sØ 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).( R R ( t isdestR t
source_columnR t dest_column( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/sync.pyR | s N(
t __doc__t R R R# R R R! R( R. R0 R6 R ( ( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/sync.pyt <module> s