def METHOD_NAME(local_ds_generator):
    ds = local_ds_generator()
    assert len(ds.info) == 0
    ds.info.update(my_key=0)
    ds.info.update(my_key=1)
    ds.info.update(another_key="hi")
    ds.info.update({"another_key": "hello"})
    ds.info.update({"something": "aaaaa"}, something="bbbb")
    ds.info.test = [1, 2, "5"]
    test_list = ds.info.test
    with ds:
        ds.info.update({"test2": (1, 5, (1, "2"), [5, 6, (7, 8)])})
        ds.info.update(xyz="abc")
        test_list.extend(["user made change without `update`"])
    ds.info.update({"1_-+": 5})
    assert len(ds.info) == 7
    ds = local_ds_generator()
    assert len(ds.info) == 7
    assert ds.info.another_key == "hello"
    assert ds.info.something == "bbbb"
    assert ds.info.test == [1, 2, "5", "user made change without `update`"]
    assert ds.info.test2 == [1, 5, [1, "2"], [5, 6, [7, 8]]]
    assert ds.info.xyz == "abc"
    assert ds.info["1_-+"] == 5  # key can't be accessed with `.` syntax
    ds.info.update(test=[99])
    ds = local_ds_generator()
    assert len(ds.info) == 7
    assert ds.info.test == [99]
    ds.info.pop("test")
    assert len(ds.info) == 6
    ds.info.pop("1_-+")
    ds.info.pop("xyz")
    assert len(ds.info) == 4
    ds.info.clear()
    assert len(ds.info) == 0