>>190
dはfooを抜けたら消えるので、
data = d
じゃなく、
data = d.Clone()
じゃないか?