self.assertEqual(binascii.a2b_uu(b"\xff"), b"\x00"*31)
self.assertRaises(binascii.Error, binascii.a2b_uu, b"\xff\x00")
self.assertRaises(binascii.Error, binascii.a2b_uu, b"!!!!")
+ self.assertRaises(binascii.Error, binascii.a2b_uu,
+ self.type2test(b""))
+ self.assertRaises(binascii.Error, binascii.a2b_uu,
+ self.type2test(b"#86)C")[:0])
self.assertRaises(binascii.Error, binascii.b2a_uu, 46*b"!")
# Issue #7701 (crash on a pydebug build)
binascii.crc_hqx(empty, 0)
continue
f = getattr(binascii, func)
+ if func == 'a2b_uu':
+ self.assertRaises(binascii.Error, f, empty)
+ continue
try:
f(empty)
except Exception as err:
assert(ascii_len >= 0);
/* First byte: binary data length (in bytes) */
+ if (ascii_len == 0) {
+ state = get_binascii_state(module);
+ if (state == NULL) {
+ return NULL;
+ }
+ PyErr_SetString(state->Error, "Missing length byte");
+ return NULL;
+ }
bin_len = (*ascii_data++ - ' ') & 077;
ascii_len--;