Repository URL to install this package:
|
Version:
2.5 ▾
|
ó
EYc @ sV d Z d d l m Z m Z d d l m Z d d l m Z m Z m Z d d l Z d Z d e
f d
YZ d e
f d YZ d
e f d YZ
d e
f d YZ d e e f d YZ d e f d YZ d e f d YZ d e f d YZ d e f d YZ d e f d YZ d e f d YZ d S( sï The internals for the unit of work system.
The session's flush() process passes objects to a contextual object
here, which assembles flush tasks based on mappers and their properties,
organizes them in order of dependency, and executes.
i ( t utilt event( t topologicali ( t
attributest persistenceR iÿÿÿÿNc s | j f d } f d } f d } t j | d | d t d t t j | d | d t d t t j | d | d t d t d S(
s\ Establish event listeners on object attributes which handle
cascade-on-set/append.
c s¥ | d k r d S| j } | r¡ | j r8 | j d n | j j j } t j | } | j j
r¡ | j s~ | j k r¡ | j
| r¡ | j | q¡ n | S( Ns collection append( t Nonet sessiont _warn_on_eventst _flush_warningt managert mappert _propsR t instance_statet _cascadet save_updatet cascade_backrefst keyt _contains_statet _save_or_update_state( t statet itemt initiatort sesst propt
item_state( R ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/unitofwork.pyt append s c s | d k r d S| j } | r© | j j j } | j rZ | j | j rP d n d n t j | } | j
j r© | | j k r© | j j
| r© | j | q© n d S( Ns collection removes related attribute delete( R R R R
R R R t uselistR R R
t
delete_orphant _newt
_is_orphant expunge( R R R R R R ( R ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/unitofwork.pyt remove1 s
c s- | | k r | S| j } | r)| j r8 | j d n | j j j } | d k r t j | } | j j
r | j s | j k r | j
| r | j | q n | d k r)| t j k r)| t j k r)| j j r)t j | } | | j k r&| j j | r&| j | q&q)n | S( Ns related attribute set( R R R R R
R R R R R
R R R R R t NEVER_SETt PASSIVE_NO_RESULTR R R R ( R t newvaluet oldvalueR R R t newvalue_statet oldvalue_state( R ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/unitofwork.pyt set_G s, R t rawt retvalR t setN( R R t listent True( t
descriptorR R R R&