Repository URL to install this package:
|
Version:
3.4.51 ▾
|
contego
/
home
/
tvault
/
.virtenv
/
lib
/
python2.7
/
site-packages
/
sqlalchemy
/
orm
/
dynamic.pyc
|
|---|
ó
EYc @ s d Z d d l m Z m Z m Z d d l m Z d d l m Z m Z m Z m
Z
m Z m Z m
Z
d d l m Z e j e
j j d d d e
j f d
Y Z d e j f d YZ d
e f d YZ d e e f d YZ d Z d e f d YZ d S( s Dynamic collection API.
Dynamic collections act like Query() objects for read operations and support
basic add/delete mutation.
i ( t logt utilt exc( t operatorsi ( t
attributest object_sessionR t
strategiest
object_mapperR t
properties( t Queryt lazyt dynamict
DynaLoaderc B s e Z d Z RS( c C s t | _ | j s+ t j d | j n t j | | d t d t d t d | j j d | j j
d | j j d | j j d S( Nst On relationship %s, 'dynamic' loaders cannot be used with many-to-one/one-to-one relationships and/or uselist=False.t useobjectt uselistt
impl_classt
target_mappert order_byt query_classt backref(
t Truet is_class_levelR R t InvalidRequestErrort parent_propertyR t _register_attributet DynamicAttributeImplt mapperR R t back_populates( t selfR ( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/dynamic.pyt init_class_attribute s ( t __name__t
__module__R ( ( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/dynamic.pyR s R c B s e Z e Z e Z e Z e Z d d Z e
j d Z d e
j
d Z e j d Z e j d Z d d Z d d Z d Z e
j d e d Z d d Z d
Z d Z e
j d Z e
j
d
Z e
j d Z e
j d Z e
j d Z e
j d Z RS( c K sw t t | j | | | | | | | _ | | _ | sF t | _ n- t | j k rd | | _ n t | | _ d S( N(
t superR t __init__R R t
AppenderQueryR t
AppenderMixint mrot mixin_user_query( R t class_t keyt typecallablet dispatchR R R t kw( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/dynamic.pyR! 5 s c C s7 | t j @s# | j | t j j S| j | | Sd S( N( R t SQL_OKt _get_collection_historyt PASSIVE_NO_INITIALIZEt added_itemsR ( R t statet dict_t passive( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/dynamic.pyt getC s
c C s= | t j @s | j | | j S| j | | } | j Sd S( N( R R+ R, R. t added_plus_unchanged( R R/ R0 t user_dataR1 t history( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/dynamic.pyt get_collectionJ s
c C s t j | t j S( N( R t Eventt OP_APPEND( R ( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/dynamic.pyt
_append_tokenS s c C s t j | t j S( N( R R7 t OP_REMOVE( R ( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/dynamic.pyt
_remove_tokenW s c C s | d k r! | j | | } n | j | x/ | j j D]! } | | | | pV | j } q; W| j r | d k r | j t j | | t
n d S( N( t Nonet _modified_eventt add_addedR) t appendR9 t trackparentt sethasparentR t instance_stateR ( R R/ R0 t valuet initiatort collection_historyt fn( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/dynamic.pyt fire_append_event[ s
c C s | d k r! | j | | } n | j | | j rb | d k rb | j t j | | t n x- | j j D] } | | | | p | j
qo Wd S( N( R<