[Checkins] SVN: BTrees/branches/pure_python/ struct.pack raises OverflowError in PyPy.

Tres Seaver cvs-admin at zope.org
Fri Nov 9 00:56:33 UTC 2012


Log message for revision 128199:
  struct.pack raises OverflowError in PyPy.

Changed:
  _U  BTrees/branches/pure_python/
  U   BTrees/branches/pure_python/BTrees/___BTree.py

-=-
Modified: BTrees/branches/pure_python/BTrees/___BTree.py
===================================================================
--- BTrees/branches/pure_python/BTrees/___BTree.py	2012-11-08 17:26:07 UTC (rev 128198)
+++ BTrees/branches/pure_python/BTrees/___BTree.py	2012-11-09 00:56:32 UTC (rev 128199)
@@ -1135,7 +1135,9 @@
     try:
         if not unpack("i", pack("i", v))[0] == v:
             raise TypeError('32-bit integer expected')
-    except struct.error:
+    except (struct.error,
+            OverflowError, #PyPy
+           ):
         raise TypeError('32-bit integer expected')
 
     return int(v)
@@ -1153,7 +1155,9 @@
             if isinstance(v, int_types):
                 raise ValueError("Value out of range", v)
             raise TypeError('64-bit integer expected')
-    except struct.error:
+    except (struct.error,
+            OverflowError, #PyPy
+           ):
         if isinstance(v, int_types):
             raise ValueError("Value out of range", v)
         raise TypeError('64-bit integer expected')



More information about the checkins mailing list