gh-133017: Improve error message for invalid typecodes in multiprocessing.{Array,Value} (GH-133252)

This commit is contained in:
Tomas R. 2025-05-09 10:46:45 +02:00 committed by GitHub
parent 2cd24ebfe9
commit f52de8a937
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 22 additions and 1 deletions

View file

@ -2463,6 +2463,12 @@ class _TestValue(BaseTestCase):
self.assertNotHasAttr(arr5, 'get_lock')
self.assertNotHasAttr(arr5, 'get_obj')
@unittest.skipIf(c_int is None, "requires _ctypes")
def test_invalid_typecode(self):
with self.assertRaisesRegex(TypeError, 'bad typecode'):
self.Value('x', None)
with self.assertRaisesRegex(TypeError, 'bad typecode'):
self.RawValue('x', None)
class _TestArray(BaseTestCase):
@ -2543,6 +2549,12 @@ class _TestArray(BaseTestCase):
self.assertNotHasAttr(arr5, 'get_lock')
self.assertNotHasAttr(arr5, 'get_obj')
@unittest.skipIf(c_int is None, "requires _ctypes")
def test_invalid_typecode(self):
with self.assertRaisesRegex(TypeError, 'bad typecode'):
self.Array('x', [])
with self.assertRaisesRegex(TypeError, 'bad typecode'):
self.RawArray('x', [])
#
#
#