def clean(self, data):
"""Cleans up `data` before using it as a snapshot reference."""
if isinstance(data, RequestContext):
return self.clean(data.flatten())
# XXX: maybe we can do something smarter than blacklisting when we
# have a `ContextList`?
elif isinstance(data, dict) or isinstance(data, ContextList):
return {
key: self.clean(data[key]) for key in data.keys()
if key not in BLACKLISTED_KEYS
}
elif isinstance(data, list):
return [self.clean(item) for item in data]
return data
评论列表
文章目录