| Index: tools/telemetry/third_party/gsutilz/third_party/boto/boto/dynamodb2/types.py
|
| diff --git a/tools/telemetry/third_party/gsutilz/third_party/boto/boto/dynamodb2/types.py b/tools/telemetry/third_party/gsutilz/third_party/boto/boto/dynamodb2/types.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..1216621ac5b9f1ba69628e6f57d13d191e06437e
|
| --- /dev/null
|
| +++ b/tools/telemetry/third_party/gsutilz/third_party/boto/boto/dynamodb2/types.py
|
| @@ -0,0 +1,44 @@
|
| +# Shadow the DynamoDB v1 bits.
|
| +# This way, no end user should have to cross-import between versions & we
|
| +# reserve the namespace to extend v2 if it's ever needed.
|
| +from boto.dynamodb.types import NonBooleanDynamizer, Dynamizer
|
| +
|
| +
|
| +# Some constants for our use.
|
| +STRING = 'S'
|
| +NUMBER = 'N'
|
| +BINARY = 'B'
|
| +STRING_SET = 'SS'
|
| +NUMBER_SET = 'NS'
|
| +BINARY_SET = 'BS'
|
| +NULL = 'NULL'
|
| +BOOLEAN = 'BOOL'
|
| +MAP = 'M'
|
| +LIST = 'L'
|
| +
|
| +QUERY_OPERATORS = {
|
| + 'eq': 'EQ',
|
| + 'lte': 'LE',
|
| + 'lt': 'LT',
|
| + 'gte': 'GE',
|
| + 'gt': 'GT',
|
| + 'beginswith': 'BEGINS_WITH',
|
| + 'between': 'BETWEEN',
|
| +}
|
| +
|
| +FILTER_OPERATORS = {
|
| + 'eq': 'EQ',
|
| + 'ne': 'NE',
|
| + 'lte': 'LE',
|
| + 'lt': 'LT',
|
| + 'gte': 'GE',
|
| + 'gt': 'GT',
|
| + # FIXME: Is this necessary? i.e. ``whatever__null=False``
|
| + 'nnull': 'NOT_NULL',
|
| + 'null': 'NULL',
|
| + 'contains': 'CONTAINS',
|
| + 'ncontains': 'NOT_CONTAINS',
|
| + 'beginswith': 'BEGINS_WITH',
|
| + 'in': 'IN',
|
| + 'between': 'BETWEEN',
|
| +}
|
|
|