class documentation

class DynamicAttributeImpl(attributes.AttributeImpl):

View In Hierarchy

Undocumented

Method __init__ Construct an AttributeImpl.
Method ​_get​_collection​_history Undocumented
Method ​_modified​_event Undocumented
Method append Undocumented
Method delete Undocumented
Method fire​_append​_event Undocumented
Method fire​_remove​_event Undocumented
Method get No summary
Method get​_all​_pending Return a list of tuples of (state, obj) for all objects in this attribute's current state + history.
Method get​_collection Undocumented
Method get​_history Undocumented
Method pop Undocumented
Method remove Undocumented
Method set Undocumented
Method set​_committed​_value set an attribute value on the given instance and 'commit' it.
Class Variable collection Undocumented
Class Variable default​_accepts​_scalar​_loader Undocumented
Class Variable dynamic Undocumented
Class Variable supports​_population Undocumented
Class Variable uses​_objects Undocumented
Instance Variable order​_by Undocumented
Instance Variable query​_class Undocumented
Instance Variable target​_mapper Undocumented
Property ​_append​_token Undocumented
Property ​_remove​_token Undocumented

Inherited from AttributeImpl:

Method __str__ Undocumented
Method ​_default​_value Produce an empty value for an uninitialized scalar attribute.
Method ​_fire​_loader​_callables Undocumented
Method ​_get​_active​_history Backwards compat for impl.active_history
Method ​_set​_active​_history Undocumented
Method get​_committed​_value return the unchanged value of this attribute
Method hasparent Return the boolean value of a hasparent flag attached to the given state.
Method sethasparent Set a boolean flag on the given item corresponding to whether or not it is attached to a parent object via the attribute represented by this InstrumentedAttribute.
Class Variable __slots__ Undocumented
Class Variable active​_history Undocumented
Instance Variable ​_deferred​_history Undocumented
Instance Variable ​_modified​_token Undocumented
Instance Variable accepts​_scalar​_loader Undocumented
Instance Variable callable​_ Undocumented
Instance Variable class​_ Undocumented
Instance Variable dispatch Undocumented
Instance Variable is​_equal Undocumented
Instance Variable key Undocumented
Instance Variable load​_on​_unexpire Undocumented
Instance Variable parent​_token Undocumented
Instance Variable send​_modified​_events Undocumented
Instance Variable trackparent Undocumented
def __init__(self, class_, key, typecallable, dispatch, target_mapper, order_by, query_class=None, **kw):
Construct an AttributeImpl.
Parameters
class​_associated class
keystring name of the attribute
typecallableUndocumented
dispatchUndocumented
target​_mapperUndocumented
order​_byUndocumented
query​_classUndocumented
**kwUndocumented
callable​_optional function which generates a callable based on a parent instance, which produces the "default" values for a scalar or collection attribute when it's first accessed, if not present already.
trackparentif True, attempt to track if an instance has a parent attached to it via this attribute.
compare​_functiona function that compares two values which are normally assignable to this attribute.
active​_historyindicates that get_history() should always return the "old" value, even if it means executing a lazy callable upon attribute change.
parent​_tokenUsually references the MapperProperty, used as a key for the hasparent() function to identify an "owning" attribute. Allows multiple AttributeImpls to all match a single owner attribute.
load​_on​_unexpireif False, don't include this attribute in a load-on-expired operation, i.e. the "expired_attribute_loader" process. The attribute can still be in the "expired" list and be considered to be "expired". Previously, this flag was called "expire_missing" and is only used by a deferred column attribute.
send​_modified​_eventsif False, the InstanceState._modified_event method will have no effect; this means the attribute will never show up as changed in a history entry.
def _get_collection_history(self, state, passive=attributes.PASSIVE_OFF):

Undocumented

def _modified_event(self, state, dict_):

Undocumented

def append(self, state, dict_, value, initiator, passive=attributes.PASSIVE_OFF):
def delete(self, *args, **kwargs):

Undocumented

def fire_append_event(self, state, dict_, value, initiator, collection_history=None):

Undocumented

def fire_remove_event(self, state, dict_, value, initiator, collection_history=None):

Undocumented

def get(self, state, dict_, passive=attributes.PASSIVE_OFF):
Retrieve a value from the given object. If a callable is assembled on this object's attribute, and passive is False, the callable will be executed and the resulting value will be set as the new value for this attribute.
def get_all_pending(self, state, dict_, passive=attributes.PASSIVE_NO_INITIALIZE):

Return a list of tuples of (state, obj) for all objects in this attribute's current state + history.

Only applies to object-based attributes.

This is an inlining of existing functionality which roughly corresponds to:

get_state_history(
state, key, passive=PASSIVE_NO_INITIALIZE).sum()
def get_collection(self, state, dict_, user_data=None, passive=attributes.PASSIVE_NO_INITIALIZE):

Undocumented

def get_history(self, state, dict_, passive=attributes.PASSIVE_OFF):
def pop(self, state, dict_, value, initiator, passive=attributes.PASSIVE_OFF):
def remove(self, state, dict_, value, initiator, passive=attributes.PASSIVE_OFF):
def set(self, state, dict_, value, initiator=None, passive=attributes.PASSIVE_OFF, check_old=None, pop=False, _adapt=True):
def set_committed_value(self, state, dict_, value):
set an attribute value on the given instance and 'commit' it.
collection: bool =

Undocumented

default_accepts_scalar_loader: bool =

Undocumented

dynamic: bool =

Undocumented

supports_population: bool =

Undocumented

uses_objects: bool =

Undocumented

order_by =

Undocumented

query_class =

Undocumented

target_mapper =

Undocumented

@util.memoized_property
_append_token =

Undocumented

@util.memoized_property
_remove_token =

Undocumented