From 0de2064a59d03b258839876c0726941f4ed9e460 Mon Sep 17 00:00:00 2001 From: timv Date: Fri, 14 Jun 2013 18:42:12 -0400 Subject: [PATCH] added load and save scripts. --- src/Dyna/Backend/Python/load.py | 19 +++++++++++++++++++ src/Dyna/Backend/Python/save.py | 13 +++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/Dyna/Backend/Python/load.py create mode 100644 src/Dyna/Backend/Python/save.py diff --git a/src/Dyna/Backend/Python/load.py b/src/Dyna/Backend/Python/load.py new file mode 100644 index 0000000..b860fb1 --- /dev/null +++ b/src/Dyna/Backend/Python/load.py @@ -0,0 +1,19 @@ +""" +Load interpreter state using python's pickle protocol. +""" + +import cPickle + +from interpreter import Interpreter, foo, none + +def main(): + #out = cPickle.dumps(interp) # XXX: + #interp2 = cPickle.loads(out) # XXX: + #interp2.repl() + with file('save.pkl', 'r') as f: + interp = cPickle.load(f) + + interp.repl() + +if __name__ == '__main__': + main() diff --git a/src/Dyna/Backend/Python/save.py b/src/Dyna/Backend/Python/save.py new file mode 100644 index 0000000..f954dd4 --- /dev/null +++ b/src/Dyna/Backend/Python/save.py @@ -0,0 +1,13 @@ +""" +Save interpreter state using python's pickle protocol. +""" + +import cPickle + + +def main(interp): + #out = cPickle.dumps(interp) # XXX: + #interp2 = cPickle.loads(out) # XXX: + #interp2.repl() + with file('save.pkl', 'wb') as f: + cPickle.dump(interp, f) -- 2.50.1