提交 8fcf3e5e authored 作者: abalkin's avatar abalkin

Issue #783: python3 compatible - fixed pickle test. (Use six.BytesIO.)

上级 a12d5c70
...@@ -632,10 +632,11 @@ class T_picklefunction(unittest.TestCase): ...@@ -632,10 +632,11 @@ class T_picklefunction(unittest.TestCase):
f = theano.function([x], theano.tensor.dot(x, y)) f = theano.function([x], theano.tensor.dot(x, y))
import StringIO from six import BytesIO
fp = StringIO.StringIO() fp = BytesIO()
p = cPickle.Pickler(fp, 2) p = cPickle.Pickler(fp, 2)
p.persistent_id = pers_save p.persistent_id = pers_save
p.dump(f)
try: try:
p.dump(f) p.dump(f)
except NotImplementedError, e: except NotImplementedError, e:
...@@ -643,7 +644,7 @@ class T_picklefunction(unittest.TestCase): ...@@ -643,7 +644,7 @@ class T_picklefunction(unittest.TestCase):
return return
else: else:
raise raise
fp2 = StringIO.StringIO(fp.getvalue()) fp2 = BytesIO(fp.getvalue())
fp.close() fp.close()
p = cPickle.Unpickler(fp2) p = cPickle.Unpickler(fp2)
p.persistent_load = pers_load p.persistent_load = pers_load
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论