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):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…