8000 Add test for invalid type in bytes.fromhex() · python/cpython@75be6ba · GitHub
[go: up one dir, main page]

Skip to content

Commit 75be6ba

Browse files
committed
Add test for invalid type in bytes.fromhex()
1 parent 9923dc4 commit 75be6ba

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

Lib/test/test_bytes.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,11 @@ def test_fromhex(self):
473473
self.assertRaises(ValueError, self.type2test.fromhex, b)
474474

475475
self.assertEqual(self.type2test.fromhex('0000'), b'\0\0')
476+
with self.assertRaisesRegex(
477+
TypeError,
478+
r'fromhex\(\) argument must be str or bytes-like, not tuple',
479+
):
480+
self.type2test.fromhex(())
476481
self.assertRaises(ValueError, self.type2test.fromhex, 'a')
477482
self.assertRaises(ValueError, self.type2test.fromhex, 'rt')
478483
self.assertRaises(ValueError, self.type2test.fromhex, '1a b cd')

Objects/bytesobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2547,7 +2547,7 @@ _PyBytes_FromHex(PyObject *string, int use_bytearray)
25472547
}
25482548
else {
25492549
PyErr_Format(PyExc_TypeError,
2550-
"fromhex() argument must be str or bytes, not %T",
2550+
"fromhex() argument must be str or bytes-like, not %T",
25512551
string);
25522552
return NULL;
25532553
}

0 commit comments

Comments
 (0)
0