def test_chaindict():
d = reactive.ReactiveChainMap()
dd = d.new_child()
sink = dd.all.sink()
sink.start()
struct_sink = dd.structure.sink()
struct_sink.start()
d['foo'] = 'bar'
dd['foo'] = 'zoo'
d['foo'] = 'coo'
assert dd['foo'] == 'zoo'
sink_res = [((operator.setitem, (dd, 'foo', 'bar')),),
((operator.setitem, (dd, 'foo', 'bar')),),
((operator.setitem, (dd, 'foo', 'zoo')),),
((operator.setitem, (dd, 'foo', 'zoo')),),]
assert list(sink) == sink_res
assert list(sink)[0][0][1][0] is dd
评论列表
文章目录