dql.expressions package¶
Submodules¶
Module contents¶
Tools for parsing and handling expressions
-
class
dql.expressions.
ConstraintExpression
[source]¶ Bases:
dql.expressions.base.Expression
Base class and entry point for constraint expressions
e.g. WHERE foo = 1
-
possible_hash_fields
()[source]¶ Set of field names this expression could possibly be selecting for the hash key of a query.
Hash keys must be exactly specified with “hash_key = value”
-
-
class
dql.expressions.
SelectionExpression
(expressions, is_count=False)[source]¶ Bases:
dql.expressions.base.Expression
Entry point for Selection expressions
-
class
dql.expressions.
UpdateExpression
(expressions)[source]¶ Bases:
dql.expressions.base.Expression
Entry point for Update expressions
-
class
dql.expressions.
DummyVisitor
(reserved_words=None)[source]¶ Bases:
dql.expressions.visitor.Visitor
No-op visitor for testing
-
class
dql.expressions.
Visitor
(reserved_words=None)[source]¶ Bases:
object
Visitor that replaces field names and values with encoded versions
Parameters: - reserved_words : set, optional
Set of (uppercase) words that are reserved by DynamoDB. These are used when encoding field names. If None, will default to encoding all fields.