Lines Matching refs:base64

2 import base64
23 eq(base64.encodebytes(b"www.python.org"), b"d3d3LnB5dGhvbi5vcmc=\n")
24 eq(base64.encodebytes(b"a"), b"YQ==\n")
25 eq(base64.encodebytes(b"ab"), b"YWI=\n")
26 eq(base64.encodebytes(b"abc"), b"YWJj\n")
27 eq(base64.encodebytes(b""), b"")
28 eq(base64.encodebytes(b"abcdefghijklmnopqrstuvwxyz"
35 eq(base64.encodebytes(bytearray(b'abc')), b'YWJj\n')
36 eq(base64.encodebytes(memoryview(b'abc')), b'YWJj\n')
37 eq(base64.encodebytes(array('B', b'abc')), b'YWJj\n')
38 self.check_type_errors(base64.encodebytes)
42 eq(base64.decodebytes(b"d3d3LnB5dGhvbi5vcmc=\n"), b"www.python.org")
43 eq(base64.decodebytes(b"YQ==\n"), b"a")
44 eq(base64.decodebytes(b"YWI=\n"), b"ab")
45 eq(base64.decodebytes(b"YWJj\n"), b"abc")
46 eq(base64.decodebytes(b"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNE"
52 eq(base64.decodebytes(b''), b'')
54 eq(base64.decodebytes(bytearray(b'YWJj\n')), b'abc')
55 eq(base64.decodebytes(memoryview(b'YWJj\n')), b'abc')
56 eq(base64.decodebytes(array('B', b'YWJj\n')), b'abc')
57 self.check_type_errors(base64.decodebytes)
66 base64.encode(infp, outfp)
72 self.assertRaises(TypeError, base64.encode, StringIO('abc'), BytesIO())
73 self.assertRaises(TypeError, base64.encode, BytesIO(b'abc'), StringIO())
74 self.assertRaises(TypeError, base64.encode, StringIO('abc'), StringIO())
80 base64.decode(infp, outfp)
83 self.assertRaises(TypeError, base64.encode, StringIO('YWJj\n'), BytesIO())
84 self.assertRaises(TypeError, base64.encode, BytesIO(b'YWJj\n'), StringIO())
85 self.assertRaises(TypeError, base64.encode, StringIO('YWJj\n'), StringIO())
108 self.check_nonbyte_element_format(base64.b64encode, bytes_data)
109 self.check_multidimensional(base64.b64encode, bytes_data)
128 eq(base64.b64encode(b"www.python.org"), b"d3d3LnB5dGhvbi5vcmc=")
129 eq(base64.b64encode(b'\x00'), b'AA==')
130 eq(base64.b64encode(b"a"), b"YQ==")
131 eq(base64.b64encode(b"ab"), b"YWI=")
132 eq(base64.b64encode(b"abc"), b"YWJj")
133 eq(base64.b64encode(b""), b"")
134 eq(base64.b64encode(b"abcdefghijklmnopqrstuvwxyz"
141 eq(base64.b64encode(b'\xd3V\xbeo\xf7\x1d', altchars=b'*$'), b'01a*b$cd')
142 eq(base64.b64encode(b'\xd3V\xbeo\xf7\x1d', altchars=bytearray(b'*$')),
144 eq(base64.b64encode(b'\xd3V\xbeo\xf7\x1d', altchars=memoryview(b'*$')),
146 eq(base64.b64encode(b'\xd3V\xbeo\xf7\x1d', altchars=array('B', b'*$')),
149 self.check_other_types(base64.b64encode, b'abcd', b'YWJjZA==')
150 self.check_encode_type_errors(base64.b64encode)
151 self.assertRaises(TypeError, base64.b64encode, b"", altchars="*$")
153 eq(base64.standard_b64encode(b"www.python.org"), b"d3d3LnB5dGhvbi5vcmc=")
154 eq(base64.standard_b64encode(b"a"), b"YQ==")
155 eq(base64.standard_b64encode(b"ab"), b"YWI=")
156 eq(base64.standard_b64encode(b"abc"), b"YWJj")
157 eq(base64.standard_b64encode(b""), b"")
158 eq(base64.standard_b64encode(b"abcdefghijklmnopqrstuvwxyz"
165 self.check_other_types(base64.standard_b64encode,
167 self.check_encode_type_errors(base64.standard_b64encode)
169 eq(base64.urlsafe_b64encode(b'\xd3V\xbeo\xf7\x1d'), b'01a-b_cd')
171 self.check_other_types(base64.urlsafe_b64encode,
173 self.check_encode_type_errors(base64.urlsafe_b64encode)
193 eq(base64.b64decode(data), res)
194 eq(base64.b64decode(data.decode('ascii')), res)
196 self.check_other_types(base64.b64decode, b"YWJj", b"abc")
197 self.check_decode_type_errors(base64.b64decode)
206 eq(base64.b64decode(data, altchars=altchars), res)
207 eq(base64.b64decode(data_str, altchars=altchars), res)
208 eq(base64.b64decode(data, altchars=altchars_str), res)
209 eq(base64.b64decode(data_str, altchars=altchars_str), res)
213 eq(base64.standard_b64decode(data), res)
214 eq(base64.standard_b64decode(data.decode('ascii')), res)
216 self.check_other_types(base64.standard_b64decode, b"YWJj", b"abc")
217 self.check_decode_type_errors(base64.standard_b64decode)
224 eq(base64.urlsafe_b64decode(data), res)
225 eq(base64.urlsafe_b64decode(data.decode('ascii')), res)
227 self.check_other_types(base64.urlsafe_b64decode, b'01a-b_cd',
229 self.check_decode_type_errors(base64.urlsafe_b64decode)
232 self.assertRaises(binascii.Error, base64.b64decode, b'abc')
233 self.assertRaises(binascii.Error, base64.b64decode, 'abc')
248 base64.b64decode,
249 base64.standard_b64decode,
250 base64.urlsafe_b64decode,
258 base64.b64decode(bstr, validate=True)
260 base64.b64decode(bstr.decode('ascii'), validate=True)
264 self.assertEqual(base64.b64decode(b'++[[//]]', b'[]'), res)
265 self.assertEqual(base64.urlsafe_b64decode(b'++--//__'), res)
269 eq(base64.b32encode(b''), b'')
270 eq(base64.b32encode(b'\x00'), b'AA======')
271 eq(base64.b32encode(b'a'), b'ME======')
272 eq(base64.b32encode(b'ab'), b'MFRA====')
273 eq(base64.b32encode(b'abc'), b'MFRGG===')
274 eq(base64.b32encode(b'abcd'), b'MFRGGZA=')
275 eq(base64.b32encode(b'abcde'), b'MFRGGZDF')
277 self.check_other_types(base64.b32encode, b'abcd', b'MFRGGZA=')
278 self.check_encode_type_errors(base64.b32encode)
291 eq(base64.b32decode(data), res)
292 eq(base64.b32decode(data.decode('ascii')), res)
294 self.check_other_types(base64.b32decode, b'MFRGG===', b"abc")
295 self.check_decode_type_errors(base64.b32decode)
314 eq(base64.b32decode(data, True), res)
315 eq(base64.b32decode(data.decode('ascii'), True), res)
317 self.assertRaises(binascii.Error, base64.b32decode, b'me======')
318 self.assertRaises(binascii.Error, base64.b32decode, 'me======')
321 eq(base64.b32decode(b'MLO23456'), b'b\xdd\xad\xf3\xbe')
322 eq(base64.b32decode('MLO23456'), b'b\xdd\xad\xf3\xbe')
331 eq(base64.b32decode(data, map01=map01), res)
332 eq(base64.b32decode(data_str, map01=map01), res)
333 eq(base64.b32decode(data, map01=map01_str), res)
334 eq(base64.b32decode(data_str, map01=map01_str), res)
335 self.assertRaises(binascii.Error, base64.b32decode, data)
336 self.assertRaises(binascii.Error, base64.b32decode, data_str)
350 base64.b32decode(data)
352 base64.b32decode(data.decode('ascii'))
367 self.assertEqual(base64.b32hexencode(to_encode), expected)
370 self.check_other_types(base64.b32hexencode, b'abcd', b'C5H66P0=')
371 self.check_encode_type_errors(base64.b32hexencode)
398 self.assertEqual(base64.b32hexdecode(to_decode, casefold),
400 self.assertEqual(base64.b32hexdecode(to_decode.decode('ascii'),
404 self.check_other_types(base64.b32hexdecode, b'C5H66===', b'abc')
405 self.check_decode_type_errors(base64.b32hexdecode)
419 base64.b32hexdecode(data)
421 base64.b32hexdecode(data.decode('ascii'))
426 eq(base64.b16encode(b'\x01\x02\xab\xcd\xef'), b'0102ABCDEF')
427 eq(base64.b16encode(b'\x00'), b'00')
429 self.check_other_types(base64.b16encode, b'\x01\x02\xab\xcd\xef',
431 self.check_encode_type_errors(base64.b16encode)
435 eq(base64.b16decode(b'0102ABCDEF'), b'\x01\x02\xab\xcd\xef')
436 eq(base64.b16decode('0102ABCDEF'), b'\x01\x02\xab\xcd\xef')
437 eq(base64.b16decode(b'00'), b'\x00')
438 eq(base64.b16decode('00'), b'\x00')
440 self.assertRaises(binascii.Error, base64.b16decode, b'0102abcdef')
441 self.assertRaises(binascii.Error, base64.b16decode, '0102abcdef')
443 eq(base64.b16decode(b'0102abcdef', True), b'\x01\x02\xab\xcd\xef')
444 eq(base64.b16decode('0102abcdef', True), b'\x01\x02\xab\xcd\xef')
446 self.check_other_types(base64.b16decode, b"0102ABCDEF",
448 self.check_decode_type_errors(base64.b16decode)
449 eq(base64.b16decode(bytearray(b"0102abcdef"), True),
451 eq(base64.b16decode(memoryview(b"0102abcdef"), True),
453 eq(base64.b16decode(array('B', b"0102abcdef"), True),
456 self.assertRaises(binascii.Error, base64.b16decode, '0102AG')
458 self.assertRaises(binascii.Error, base64.b16decode, '010')
489 eq(base64.a85encode(data), res, data)
490 eq(base64.a85encode(data, adobe=False), res, data)
491 eq(base64.a85encode(data, adobe=True), b'<~' + res + b'~>', data)
493 self.check_other_types(base64.a85encode, b"www.python.org",
496 self.assertRaises(TypeError, base64.a85encode, "")
498 eq(base64.a85encode(b"www.python.org", wrapcol=7, adobe=False),
500 eq(base64.a85encode(b"\0\0\0\0www.python.org", wrapcol=7, adobe=False),
502 eq(base64.a85encode(b"www.python.org", wrapcol=7, adobe=True),
505 eq(base64.a85encode(b' '*8, foldspaces=True, adobe=False), b'yy')
506 eq(base64.a85encode(b' '*7, foldspaces=True, adobe=False), b'y+<Vd')
507 eq(base64.a85encode(b' '*6, foldspaces=True, adobe=False), b'y+<U')
508 eq(base64.a85encode(b' '*5, foldspaces=True, adobe=False), b'y+9')
539 eq(base64.b85encode(data), res)
541 self.check_other_types(base64.b85encode, b"www.python.org",
573 eq(base64.a85decode(data), res, data)
574 eq(base64.a85decode(data, adobe=False), res, data)
575 eq(base64.a85decode(data.decode("ascii"), adobe=False), res, data)
576 eq(base64.a85decode(b'<~' + data + b'~>', adobe=True), res, data)
577 eq(base64.a85decode(data + b'~>', adobe=True), res, data)
578 eq(base64.a85decode('<~%s~>' % data.decode("ascii"), adobe=True),
581 eq(base64.a85decode(b'yy', foldspaces=True, adobe=False), b' '*8)
582 eq(base64.a85decode(b'y+<Vd', foldspaces=True, adobe=False), b' '*7)
583 eq(base64.a85decode(b'y+<U', foldspaces=True, adobe=False), b' '*6)
584 eq(base64.a85decode(b'y+9', foldspaces=True, adobe=False), b' '*5)
586 self.check_other_types(base64.a85decode, b'GB\\6`E-ZP=Df.1GEb>',
618 eq(base64.b85decode(data), res)
619 eq(base64.b85decode(data.decode("ascii")), res)
621 self.check_other_types(base64.b85decode, b'cXxL#aCvlSZ*DGca%T',
627 eq(base64.a85encode(b"x", pad=True), b'GQ7^D')
628 eq(base64.a85encode(b"xx", pad=True), b"G^'2g")
629 eq(base64.a85encode(b"xxx", pad=True), b'G^+H5')
630 eq(base64.a85encode(b"xxxx", pad=True), b'G^+IX')
631 eq(base64.a85encode(b"xxxxx", pad=True), b'G^+IXGQ7^D')
633 eq(base64.a85decode(b'GQ7^D'), b"x\x00\x00\x00")
634 eq(base64.a85decode(b"G^'2g"), b"xx\x00\x00")
635 eq(base64.a85decode(b'G^+H5'), b"xxx\x00")
636 eq(base64.a85decode(b'G^+IX'), b"xxxx")
637 eq(base64.a85decode(b'G^+IXGQ7^D'), b"xxxxx\x00\x00\x00")
642 eq(base64.b85encode(b"x", pad=True), b'cmMzZ')
643 eq(base64.b85encode(b"xx", pad=True), b'cz6H+')
644 eq(base64.b85encode(b"xxx", pad=True), b'czAdK')
645 eq(base64.b85encode(b"xxxx", pad=True), b'czAet')
646 eq(base64.b85encode(b"xxxxx", pad=True), b'czAetcmMzZ')
648 eq(base64.b85decode(b'cmMzZ'), b"x\x00\x00\x00")
649 eq(base64.b85decode(b'cz6H+'), b"xx\x00\x00")
650 eq(base64.b85decode(b'czAdK'), b"xxx\x00")
651 eq(base64.b85decode(b'czAet'), b"xxxx")
652 eq(base64.b85decode(b'czAetcmMzZ'), b"xxxxx\x00\x00\x00")
658 base64.a85decode(b'!!!!' + bytes([c]))
660 base64.a85decode(b'!!!!' + bytes([c]), adobe=False)
662 base64.a85decode(b'<~!!!!' + bytes([c]) + b'~>', adobe=True)
664 self.assertRaises(ValueError, base64.a85decode,
666 self.assertRaises(ValueError, base64.a85decode,
670 self.assertRaises(ValueError, base64.a85decode,
672 self.assertRaises(ValueError, base64.a85decode,
674 base64.a85decode(b"<~~>", adobe=True) # sanity check
676 self.assertRaises(ValueError, base64.a85decode,
678 self.assertRaises(ValueError, base64.a85decode,
680 self.assertRaises(ValueError, base64.a85decode,
683 self.assertRaises(ValueError, base64.a85decode, b's', adobe=False)
684 self.assertRaises(ValueError, base64.a85decode, b's8', adobe=False)
685 self.assertRaises(ValueError, base64.a85decode, b's8W', adobe=False)
686 self.assertRaises(ValueError, base64.a85decode, b's8W-', adobe=False)
687 self.assertRaises(ValueError, base64.a85decode, b's8W-"', adobe=False)
695 base64.b85decode(b'0000' + bytes([c]))
697 self.assertRaises(ValueError, base64.b85decode, b'|')
698 self.assertRaises(ValueError, base64.b85decode, b'|N')
699 self.assertRaises(ValueError, base64.b85decode, b'|Ns')
700 self.assertRaises(ValueError, base64.b85decode, b'|NsC')
701 self.assertRaises(ValueError, base64.b85decode, b'|NsC1')
704 decode_funcs = (base64.b64decode,
705 base64.standard_b64decode,
706 base64.urlsafe_b64decode,
707 base64.b32decode,
708 base64.b16decode,
709 base64.b85decode,
710 base64.a85decode)
719 b64encode = base64.b64encode
720 b32hexencode = base64.b32hexencode
721 b32encode = base64.b32encode
722 b16encode = base64.b16encode
763 return script_helper.assert_python_ok('-m', 'base64', *args).out
780 with script_helper.spawn_python('-m', 'base64', '-e') as proc:
797 output = script_helper.assert_python_failure('-m', 'base64', '-x').err