diff options
author | Guido van Rossum <guido@python.org> | 2007-05-07 23:57:08 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2007-05-07 23:57:08 (GMT) |
commit | 617dbc4d643749804057f8dc7c52df702e40fe7a (patch) | |
tree | 6d8536fa856655cbcfa26404bbdbc495f97f7397 /Lib/test | |
parent | 805365ee39298f93e433e19ae0dd87c6f782145b (diff) | |
download | cpython-617dbc4d643749804057f8dc7c52df702e40fe7a.zip cpython-617dbc4d643749804057f8dc7c52df702e40fe7a.tar.gz cpython-617dbc4d643749804057f8dc7c52df702e40fe7a.tar.bz2 |
Checkpoint. A b it closer to working pickles and pickletools.
Added 'Y' getargs opcode which requires a bytes object.
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_exceptions.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Lib/test/test_exceptions.py b/Lib/test/test_exceptions.py index aa9b66d..934d50e 100644 --- a/Lib/test/test_exceptions.py +++ b/Lib/test/test_exceptions.py @@ -251,12 +251,12 @@ class ExceptionTests(unittest.TestCase): 'print_file_and_line' : None, 'msg' : 'msgStr', 'filename' : None, 'lineno' : None, 'offset' : None}), (UnicodeError, (), {'message' : '', 'args' : (),}), - (UnicodeEncodeError, ('ascii', 'a', 0, 1, 'ordinal not in range'), + (UnicodeEncodeError, (str8('ascii'), 'a', 0, 1, str8('ordinal not in range')), {'message' : '', 'args' : ('ascii', 'a', 0, 1, 'ordinal not in range'), 'encoding' : 'ascii', 'object' : 'a', 'start' : 0, 'reason' : 'ordinal not in range'}), - (UnicodeDecodeError, ('ascii', '\xff', 0, 1, 'ordinal not in range'), + (UnicodeDecodeError, (str8('ascii'), b'\xff', 0, 1, str8('ordinal not in range')), {'message' : '', 'args' : ('ascii', '\xff', 0, 1, 'ordinal not in range'), 'encoding' : 'ascii', 'object' : '\xff', @@ -278,6 +278,7 @@ class ExceptionTests(unittest.TestCase): for exc, args, expected in exceptionList: try: + print("exc=%r, args=%r" % (exc, args)) raise exc(*args) except BaseException as e: if type(e) is not exc: @@ -297,7 +298,9 @@ class ExceptionTests(unittest.TestCase): if p is None: continue # cPickle not found -- skip it for protocol in range(p.HIGHEST_PROTOCOL + 1): - new = p.loads(p.dumps(e, protocol)) + ##print("p=%s, protocol=%s, e=%r" % (p.__name__, protocol, e)) + s = p.dumps(e, protocol) + new = p.loads(s) for checkArgName in expected: got = repr(getattr(new, checkArgName)) want = repr(expected[checkArgName]) |