def METHOD_NAME():
    g = Graph()
    edges_str = [
        ("1", "2", 10, 1),
        ("1", "2", 10, 2),
        ("1", "2", 100, 3),
        ("1", "4", 20, 2),
        ("2", "3", 5, 3),
        ("3", "2", 2, 4),
        ("3", "1", 1, 5),
        ("4", "3", 10, 6),
        ("4", "1", 5, 7),
        ("1", "5", 2, 8),
        ("1", "5", 1, 9),
        ("1", "5", 5, 10),
    ]
    for src, dst, val, time in edges_str:
        g.add_edge(time, src, dst, {"value_dec": val})
    v = g.vertex("1")
    res = g.edges().properties.get(
        "value_dec"
    )  # PyPropValueList([100, 20, 5, 5, 5, 10, 1, 2])
    res_v = v.edges().properties.get("value_dec")  # PyPropValueList([100, 5, 20, 1, 5])
    res_ll = g.vertices().edges().properties.get("value_dec")
    assert res.sum() == 148
    assert res_v.sum() == 131
    assert res_ll.sum() == [131, 107, 35, 18, 5]
    assert res.median() == 5
    assert res_v.median() == 5
    assert res_ll.median() == [5, 5, 10, 5, 5]
    assert res.min() == 1
    assert res_v.min() == 1
    assert res_ll.min() == [1, 2, 5, 1, 5]
    assert res.max() == 100
    assert res_v.max() == 100
    assert res_ll.max() == [100, 100, 20, 10, 5]
    assert res.count() == res.len() == 8
    assert res_v.count() == res_v.len() == 5
    assert res_ll.count() == res_ll.len() == [5, 3, 3, 4, 1]
    assert res.mean() == res.average() == 18.5
    assert res_v.mean() == res_v.average() == 26.2
    assert (
        res_ll.mean()
        == res_ll.average()
        == [26.2, 35.666666666666664, 11.666666666666666, 4.5, 5.0]
    )