File: //opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/descriptor_props.pyc
�
���ec @ s" d Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m
Z d d
l m Z d d l m
Z
d d l m Z d d l
m Z d d
l
m Z d e f d � � YZ d e f d � � YZ d e f d � � YZ d e f d � � YZ d S( s� Descriptor properties are more "auxiliary" properties
that exist as configurational elements, but don't participate
as actively in the load/persist ORM loop.
i ( t
attributes( t util( t MapperProperty( t PropComparator( t _none_seti ( t event( t exc( t schema( t sql( t
expression( t operatorst DescriptorPropertyc B s) e Z d Z d Z e Z e Z d � Z RS( sO :class:`.MapperProperty` which proxies access to a
user-defined descriptor.c s> � � d t f � f d � � Y} � j d k rm t � j � j d � } � j � j | � rm | � _ qm n � j d k r� � f d � } � f d � } � f d � } t d | d | d | � � _ n t j � j � � j
j � j � j � � f d � d
� j d � �} | � j � | _ � j
j � j | � d S( Nt
_ProxyImplc s_ e Z e Z e Z e Z e � f d � � Z d � Z e
� d � r] e j � f d � Z
n RS( c s � j S( N( t uses_objects( t self( t prop( sP /opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/descriptor_props.pyR
- s c S s
| | _ d S( N( t key( R R ( ( sP /opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/descriptor_props.pyt __init__1 s t get_historyc s � j | | | � S( N( R ( R t statet dict_t passive( R ( sP /opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/descriptor_props.pyR 6 s ( t __name__t
__module__t Falset accepts_scalar_loadert Truet load_on_unexpiret
collectiont propertyR
R t hasattrR t PASSIVE_OFFR ( ( R ( sP /opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/descriptor_props.pyR ( s c s t | � j | � d S( N( t setattrt name( t objt value( R ( sP /opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/orm/descriptor_props.pyt fsetB s c s t | � j � d S( N( t delattrR! ( R"