class documentation

class ColumnAssociationProxyInstance(ColumnOperators, AssociationProxyInstance):

View In Hierarchy

an .AssociationProxyInstance that has a database column as a target.
Method operate Operate on an argument.
Method __eq__ Implement the == operator.
Class Variable ​_is​_canonical Undocumented
Class Variable ​_target​_is​_object Undocumented

Inherited from ColumnOperators:

Method __add__ Implement the + operator.
Method __contains__ Undocumented
Method __div__ Implement the / operator.
Method __ge__ Implement the >= operator.
Method __getitem__ Implement the [] operator.
Method __gt__ Implement the > operator.
Method __le__ Implement the <= operator.
Method __lshift__ implement the << operator.
Method __lt__ Implement the < operator.
Method __mod__ Implement the % operator.
Method __mul__ Implement the * operator.
Method __ne__ Implement the != operator.
Method __neg__ Implement the - operator.
Method __radd__ Implement the + operator in reverse.
Method __rdiv__ Implement the / operator in reverse.
Method __rmod__ Implement the % operator in reverse.
Method __rmul__ Implement the * operator in reverse.
Method __rshift__ implement the >> operator.
Method __rsub__ Implement the - operator in reverse.
Method __rtruediv__ Implement the // operator in reverse.
Method __sub__ Implement the - operator.
Method __truediv__ Implement the // operator.
Method all​_ Produce an _expression.all_ clause against the parent object.
Method any​_ Produce an _expression.any_ clause against the parent object.
Method asc Produce a _expression.asc clause against the parent object.
Method between Produce a _expression.between clause against the parent object, given the lower and upper range.
Method collate Produce a _expression.collate clause against the parent object, given the collation string.
Method concat Implement the 'concat' operator.
Method contains Implement the 'contains' operator.
Method desc Produce a _expression.desc clause against the parent object.
Method distinct Produce a _expression.distinct clause against the parent object.
Method endswith Implement the 'endswith' operator.
Method ilike Implement the ilike operator, e.g. case insensitive LIKE.
Method in​_ Implement the in operator.
Method is​_ Implement the IS operator.
Method is​_distinct​_from Implement the IS DISTINCT FROM operator.
Method is​_not Implement the IS NOT operator.
Method is​_not​_distinct​_from Implement the IS NOT DISTINCT FROM operator.
Method like Implement the like operator.
Method match Implements a database-specific 'match' operator.
Method not​_ilike implement the NOT ILIKE operator.
Method not​_in implement the NOT IN operator.
Method not​_like implement the NOT LIKE operator.
Method nulls​_first Produce a _expression.nulls_first clause against the parent object.
Method nulls​_last Produce a _expression.nulls_last clause against the parent object.
Method regexp​_match Implements a database-specific 'regexp match' operator.
Method regexp​_replace Implements a database-specific 'regexp replace' operator.
Method startswith Implement the startswith operator.
Class Variable __slots__ Undocumented
Class Variable timetuple Hack, allows datetime objects to be compared on the LHS.

Inherited from Operators (via ColumnOperators):

Method __and__ Implement the & operator.
Method __invert__ Implement the ~ operator.
Method __or__ Implement the | operator.
Method bool​_op Return a custom boolean operator.
Method op Produce a generic operator function.
Method reverse​_operate Reverse operate on an argument.

Inherited from AssociationProxyInstance:

Class Method for​_proxy Undocumented
Method any Produce a proxied 'any' expression using EXISTS.
Method delete Undocumented
Method get Undocumented
Method has Produce a proxied 'has' expression using EXISTS.
Method set Undocumented
Instance Variable target​_class The intermediary class handled by this .AssociationProxyInstance.
Class Method ​_cls​_unwrap​_target​_assoc​_proxy Undocumented
Class Method ​_construct​_for​_assoc Undocumented
Method __clause​_element__ Undocumented
Method __init__ Undocumented
Method __repr__ Undocumented
Method ​_criterion​_exists Undocumented
Method ​_default​_getset Undocumented
Method ​_get​_property Undocumented
Method ​_inflate Undocumented
Method ​_initialize​_scalar​_accessors Undocumented
Method ​_new Undocumented
Method ​_set Undocumented
Instance Variable ​_scalar​_get Undocumented
Instance Variable ​_scalar​_set Undocumented
Instance Variable collection​_class Undocumented
Instance Variable key Undocumented
Instance Variable owning​_class Undocumented
Instance Variable parent Undocumented
Instance Variable target​_collection Undocumented
Instance Variable value​_attr Undocumented
Property ​_comparator Undocumented
Property ​_unwrap​_target​_assoc​_proxy Undocumented
Property ​_value​_is​_scalar Undocumented
Property attr Return a tuple of (local_attr, remote_attr).
Property info Undocumented
Property local​_attr The 'local' class attribute referenced by this .AssociationProxyInstance.
Property remote​_attr The 'remote' class attribute referenced by this .AssociationProxyInstance.
Property scalar Return True if this .AssociationProxyInstance proxies a scalar relationship on the local side.
def operate(self, op, *other, **kwargs):

Operate on an argument.

This is the lowest level of operation, raises NotImplementedError by default.

Overriding this on a subclass can allow common behavior to be applied to all operations. For example, overriding .ColumnOperators to apply func.lower() to the left and right side:

class MyComparator(ColumnOperators):
    def operate(self, op, other):
        return op(func.lower(self), func.lower(other))
Parameters
opOperator callable.
*otherthe 'other' side of the operation. Will be a single scalar for most operations.
**kwargsmodifiers. These may be passed by special operators such as ColumnOperators.contains.
def __eq__(self, other):

Implement the == operator.

In a column context, produces the clause a = b. If the target is None, produces a IS NULL.

_is_canonical: bool =

Undocumented