]> granicus.if.org Git - python/commitdiff
Fix test_pickletools.py doctest's on 32-bit platforms. I hate doctests.
authorGregory P. Smith <greg@krypto.org>
Sat, 23 Nov 2013 20:40:46 +0000 (20:40 +0000)
committerGregory P. Smith <greg@krypto.org>
Sat, 23 Nov 2013 20:40:46 +0000 (20:40 +0000)
Lib/pickletools.py

index d711bf0490e560493e05208c244007b7c17476e9..74b65cea71756612072311021341ddd648e98409 100644 (file)
@@ -562,15 +562,16 @@ bytes4 = ArgumentDescriptor(
 
 def read_bytes8(f):
     r"""
-    >>> import io
+    >>> import io, struct, sys
     >>> read_bytes8(io.BytesIO(b"\x00\x00\x00\x00\x00\x00\x00\x00abc"))
     b''
     >>> read_bytes8(io.BytesIO(b"\x03\x00\x00\x00\x00\x00\x00\x00abcdef"))
     b'abc'
-    >>> read_bytes8(io.BytesIO(b"\x00\x00\x00\x00\x00\x00\x03\x00abcdef"))
+    >>> bigsize8 = struct.pack("<Q", sys.maxsize//3)
+    >>> read_bytes8(io.BytesIO(bigsize8 + b"abcdef"))  #doctest: +ELLIPSIS
     Traceback (most recent call last):
     ...
-    ValueError: expected 844424930131968 bytes in a bytes8, but only 6 remain
+    ValueError: expected ... bytes in a bytes8, but only 6 remain
     """
 
     n = read_uint8(f)