]> granicus.if.org Git - python/commitdiff
Issue #14779: Do not use get_config_var('SIZEOF_VOID_P') on OS X 64-/32-bit
authorStefan Krah <skrah@bytereef.org>
Sat, 12 May 2012 21:11:51 +0000 (23:11 +0200)
committerStefan Krah <skrah@bytereef.org>
Sat, 12 May 2012 21:11:51 +0000 (23:11 +0200)
universal: it returns a meaningless result. Use sys.maxsize instead of
platform.architecture as a fallback. Patch by Ned Deily.

Lib/test/test_buffer.py

index e0006f23ebacc598f3eb012d00d176789841c5bf..258c850a5a87ae3ec2077280c890e553305d98fd 100644 (file)
@@ -16,7 +16,6 @@ from test import support
 from itertools import permutations, product
 from random import randrange, sample, choice
 from sysconfig import get_config_var
-from platform import architecture
 import warnings
 import sys, array, io
 from decimal import Decimal
@@ -748,9 +747,10 @@ if SHORT_TEST:
 class TestBufferProtocol(unittest.TestCase):
 
     def setUp(self):
-        self.sizeof_void_p = get_config_var('SIZEOF_VOID_P')
+        self.sizeof_void_p = get_config_var('SIZEOF_VOID_P') \
+                                if sys.platform != 'darwin' else None
         if not self.sizeof_void_p:
-            self.sizeof_void_p = 8 if architecture()[0] == '64bit' else 4
+            self.sizeof_void_p = 8 if sys.maxsize > 2**32 else 4
 
     def verify(self, result, obj=-1,
                      itemsize={1}, fmt=-1, readonly={1},