Repository URL to install this package:
Version:
4.0.108 ▾
|
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<