def compare(self, vf, version):
# py3 compat when reading py2 pickle
try:
data = pandas.read_pickle(vf)
except (ValueError) as e:
if 'unsupported pickle protocol:' in str(e):
# trying to read a py3 pickle in py2
return
else:
raise
for typ, dv in data.items():
for dt, result in dv.items():
try:
expected = self.data[typ][dt]
except (KeyError):
continue
# use a specific comparator
# if available
comparator = getattr(self, "compare_{typ}_{dt}".format(
typ=typ, dt=dt), self.compare_element)
comparator(result, expected, typ, version)
return data
test_pickle.py 文件源码
python
阅读 37
收藏 0
点赞 0
评论 0
评论列表
文章目录