INNER CODE UNIT · Python
_sum_operation
mongomock/mongomock · mongomock/aggregate.py:197
def _sum_operation(values):
values_list = []
if decimal_support:
for v in values:
if isinstance(v, numbers.Number):
values_list.append(v)
elif isinstance(v, decimal128.Decimal128):
values_list.append(v.to_decimal())
else:
values_list = [v for v in values if isinstance(v, numbers.Number)]
sum_value = sum(values_list)
return decimal128.Decimal128(sum_value) if isinstance(sum_value, decimal.Decimal) else sum_value
def _merge_objects_operation(values):
merged_doc = {}
for v in values:
if isinstance(v, dict):