def _setup_getitem(self, default_comparator, index):
if not isinstance(index, util.string_types) and \
isinstance(index, collections.Sequence):
index = default_comparator._check_literal(
self.expr, operators.json_path_getitem_op,
index, bindparam_type=JSON.JSONPathType
)
operator = operators.json_path_getitem_op
else:
index = default_comparator._check_literal(
self.expr, operators.json_getitem_op,
index, bindparam_type=JSON.JSONIndexType
)
operator = operators.json_getitem_op
return operator, index, self.type
评论列表
文章目录