diff options
author | Terry Jan Reedy <tjreedy@udel.edu> | 2018-06-19 19:12:52 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-19 19:12:52 -0400 |
commit | 4d92158f4c3917fc4fbfebff15224e74782abf79 (patch) | |
tree | a3eea4b4e5e9d9b9b679eb538d9716758776c3bb /Lib/idlelib/rpc.py | |
parent | 00f9edb98dd64e14daf5c44f303deca5cbc3cdeb (diff) | |
download | cpython-git-4d92158f4c3917fc4fbfebff15224e74782abf79.tar.gz |
bpo-33855: Still more edits and minimal tests for IDLE (GH-7784)
Part 3 of 3, continuing PR #7689. This covers 14 idlelib modules and their tests,
rpc to zoomheight except for run (already done) and tooltip (being done separately).
Diffstat (limited to 'Lib/idlelib/rpc.py')
-rw-r--r-- | Lib/idlelib/rpc.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/idlelib/rpc.py b/Lib/idlelib/rpc.py index 8f57edb836..9962477cc5 100644 --- a/Lib/idlelib/rpc.py +++ b/Lib/idlelib/rpc.py @@ -43,16 +43,20 @@ import traceback import types def unpickle_code(ms): + "Return code object from marshal string ms." co = marshal.loads(ms) assert isinstance(co, types.CodeType) return co def pickle_code(co): + "Return unpickle function and tuple with marshalled co code object." assert isinstance(co, types.CodeType) ms = marshal.dumps(co) return unpickle_code, (ms,) def dumps(obj, protocol=None): + "Return pickled (or marshalled) string for obj." + # IDLE passes 'None' to select pickle.DEFAULT_PROTOCOL. f = io.BytesIO() p = CodePickler(f, protocol) p.dump(obj) @@ -625,3 +629,8 @@ def displayhook(value): sys.stdout.write(text) sys.stdout.write("\n") builtins._ = value + + +if __name__ == '__main__': + from unittest import main + main('idlelib.idle_test.test_rpc', verbosity=2,) |