Skip to content

Commit da5713c

Browse files
authored
gh-104533: Fix ctypes test_pointer_proto_missing_argtypes_error() (#154169)
Save/restore Py_GetVersion.argtypes, since Py_GetVersion is used in another test.
1 parent f252132 commit da5713c

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

Lib/test/test_ctypes/test_pointers.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
c_long, c_ulong, c_longlong, c_ulonglong,
1212
c_float, c_double)
1313
from ctypes import _pointer_type_cache, _pointer_type_cache_fallback
14+
from test import support
1415
from test.support import import_helper
1516
from weakref import WeakSet
1617
_ctypes_test = import_helper.import_module("_ctypes_test")
@@ -409,10 +410,9 @@ class BadType(ctypes._Pointer):
409410
pass
410411

411412
func = ctypes.pythonapi.Py_GetVersion
412-
func.argtypes = (BadType,)
413-
414-
with self.assertRaises(ctypes.ArgumentError):
415-
func(object())
413+
with support.swap_attr(func, 'argtypes', (BadType,)):
414+
with self.assertRaises(ctypes.ArgumentError):
415+
func(object())
416416

417417
class PointerTypeCacheTestCase(unittest.TestCase):
418418
# dummy tests to check warnings and base behavior

0 commit comments

Comments
 (0)