Repository URL to install this package:
Version:
4.0.108 ▾
|
contego
/
home
/
tvault
/
.virtenv
/
lib
/
python2.7
/
site-packages
/
sqlalchemy
/
orm
/
loading.pyc
|
---|
ó EYc @@ sG d Z d d l m Z d d l m Z d d l m Z m Z d d l m Z d d l m Z d d l m Z m Z d d l m Z m Z d d l m Z d d l Z e j Z d Z e j d e d Z d Z d d d d Z d d d d Z d d d d d Z d Z d Z d Z d Z d Z! d S( sß private module containing functions used to convert database rows into object instances and associated state. the functions here are called primarily by Query, Mapper, as well as some of the attribute loading strategies. i ( t absolute_importi ( t utili ( t attributest exc( t strategy_options( t _none_sett state_str( t _SET_DEFERRED_EXPIREDt _DEFER_FOR_STATE( R Nc #@ s t | _ g | j D] } | j ^ q t k } t | j d k oY | j d j } | r | rq t } q f d } n yNt t g | j D] } | j | | | ^ q \ } } | sÞ t j d | } n xï t rÏi | _ | j r| j | j } | s$Pq$n | j } | rV| d } g | D] } | | ^ q;} n8 g | D]+ } | g | D] } | | ^ qm ^ q]} | r©t j | | } n x | D] } | Vq°W| j sá Pqá qá WWn* t k rý} | j t j | n Xd S( s$ Return an ORM result as an iterator.i i c @ s t d t | D S( Nc s@ s! | ] \ } } | | Vq d S( N( ( t .0t xt fn( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/loading.pys <genexpr>. s ( t tuplet zip( t row( t filter_fns( sK /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/loading.pyt filter_fn- s t resultN( t _new_runidt runidt _entitiesR t idt lent supports_single_entityt listR t row_processorR t lightweight_named_tuplet Truet partialst _yield_pert fetchmanyt fetchallt unique_listt Exceptiont closet raise_from_cause( t queryt cursort contextt entt filteredt single_entityR t query_entityt processt labelst keyed_tuplet fetcht procR t rowst err( ( R sK /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/loading.pyt instances sH 4 "5 s sqlalchemy.orm.queryc C@ s× | j } | r | j n | j } z¡t | _ t | j d k } | rº t | j d | j r« g | D]6 } | j t j | t j | d | d i ^ ql } q»t | } ng t | j D]$ \ } } t | | j rÊ | ^ qÊ } g } g | j D] } | j ^ q} t j d | } x | D] } t | } x] | D]U } | | d k rK| j t j | | t j | | d | d i | | <qKqKW| j | | q2Wt | SWd | | _ Xd S( s: Merge a result into this :class:`.Query` object's Session.i i t loadt _recursiveR N( t sessiont _autoflusht autoflusht FalseR R t isinstancet _MapperEntityt _mergeR t instance_statet instance_dictR t enumeratet _label_nameR R t Nonet appendt iter( t querylibR$ t iteratorR3 R5 R7 R) t instanceR t it et mapped_entitiesR' t keysR- R t newrow( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/orm/loading.pyt merge_resultY s8 C c C@ s¦ | j j | } | d k r t j | } | j r | t j @sJ t j S| t j @s[ | Sy | j | | Wq t j k r | j | g d SXn | Sd Sd S( sq Look up the given key in the given session's identity map, check the object for expired state if found. N( t identity_mapt getR@ R R<