(self)
| 458 | self.check_encode_type_errors(base64.b16encode) |
| 459 | |
| 460 | def test_b16decode(self): |
| 461 | eq = self.assertEqual |
| 462 | eq(base64.b16decode(b'0102ABCDEF'), b'\x01\x02\xab\xcd\xef') |
| 463 | eq(base64.b16decode('0102ABCDEF'), b'\x01\x02\xab\xcd\xef') |
| 464 | eq(base64.b16decode(b'00'), b'\x00') |
| 465 | eq(base64.b16decode('00'), b'\x00') |
| 466 | # Lower case is not allowed without a flag |
| 467 | self.assertRaises(binascii.Error, base64.b16decode, b'0102abcdef') |
| 468 | self.assertRaises(binascii.Error, base64.b16decode, '0102abcdef') |
| 469 | # Case fold |
| 470 | eq(base64.b16decode(b'0102abcdef', True), b'\x01\x02\xab\xcd\xef') |
| 471 | eq(base64.b16decode('0102abcdef', True), b'\x01\x02\xab\xcd\xef') |
| 472 | # Non-bytes |
| 473 | self.check_other_types(base64.b16decode, b"0102ABCDEF", |
| 474 | b'\x01\x02\xab\xcd\xef') |
| 475 | self.check_decode_type_errors(base64.b16decode) |
| 476 | eq(base64.b16decode(bytearray(b"0102abcdef"), True), |
| 477 | b'\x01\x02\xab\xcd\xef') |
| 478 | eq(base64.b16decode(memoryview(b"0102abcdef"), True), |
| 479 | b'\x01\x02\xab\xcd\xef') |
| 480 | eq(base64.b16decode(array('B', b"0102abcdef"), True), |
| 481 | b'\x01\x02\xab\xcd\xef') |
| 482 | # Non-alphabet characters |
| 483 | self.assertRaises(binascii.Error, base64.b16decode, '0102AG') |
| 484 | # Incorrect "padding" |
| 485 | self.assertRaises(binascii.Error, base64.b16decode, '010') |
| 486 | |
| 487 | def test_a85encode(self): |
| 488 | eq = self.assertEqual |
nothing calls this directly
no test coverage detected