Lines Matching refs:base64
3 import base64
23 base64.encodestring(b"www.python.org")
27 base64.decodestring(b"d3d3LnB5dGhvbi5vcmc=\n")
31 eq(base64.encodebytes(b"www.python.org"), b"d3d3LnB5dGhvbi5vcmc=\n")
32 eq(base64.encodebytes(b"a"), b"YQ==\n")
33 eq(base64.encodebytes(b"ab"), b"YWI=\n")
34 eq(base64.encodebytes(b"abc"), b"YWJj\n")
35 eq(base64.encodebytes(b""), b"")
36 eq(base64.encodebytes(b"abcdefghijklmnopqrstuvwxyz"
43 eq(base64.encodebytes(bytearray(b'abc')), b'YWJj\n')
44 eq(base64.encodebytes(memoryview(b'abc')), b'YWJj\n')
45 eq(base64.encodebytes(array('B', b'abc')), b'YWJj\n')
46 self.check_type_errors(base64.encodebytes)
50 eq(base64.decodebytes(b"d3d3LnB5dGhvbi5vcmc=\n"), b"www.python.org")
51 eq(base64.decodebytes(b"YQ==\n"), b"a")
52 eq(base64.decodebytes(b"YWI=\n"), b"ab")
53 eq(base64.decodebytes(b"YWJj\n"), b"abc")
54 eq(base64.decodebytes(b"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNE"
60 eq(base64.decodebytes(b''), b'')
62 eq(base64.decodebytes(bytearray(b'YWJj\n')), b'abc')
63 eq(base64.decodebytes(memoryview(b'YWJj\n')), b'abc')
64 eq(base64.decodebytes(array('B', b'YWJj\n')), b'abc')
65 self.check_type_errors(base64.decodebytes)
74 base64.encode(infp, outfp)
80 self.assertRaises(TypeError, base64.encode, StringIO('abc'), BytesIO())
81 self.assertRaises(TypeError, base64.encode, BytesIO(b'abc'), StringIO())
82 self.assertRaises(TypeError, base64.encode, StringIO('abc'), StringIO())
88 base64.decode(infp, outfp)
91 self.assertRaises(TypeError, base64.encode, StringIO('YWJj\n'), BytesIO())
92 self.assertRaises(TypeError, base64.encode, BytesIO(b'YWJj\n'), StringIO())
93 self.assertRaises(TypeError, base64.encode, StringIO('YWJj\n'), StringIO())
116 self.check_nonbyte_element_format(base64.b64encode, bytes_data)
117 self.check_multidimensional(base64.b64encode, bytes_data)
136 eq(base64.b64encode(b"www.python.org"), b"d3d3LnB5dGhvbi5vcmc=")
137 eq(base64.b64encode(b'\x00'), b'AA==')
138 eq(base64.b64encode(b"a"), b"YQ==")
139 eq(base64.b64encode(b"ab"), b"YWI=")
140 eq(base64.b64encode(b"abc"), b"YWJj")
141 eq(base64.b64encode(b""), b"")
142 eq(base64.b64encode(b"abcdefghijklmnopqrstuvwxyz"
149 eq(base64.b64encode(b'\xd3V\xbeo\xf7\x1d', altchars=b'*$'), b'01a*b$cd')
150 eq(base64.b64encode(b'\xd3V\xbeo\xf7\x1d', altchars=bytearray(b'*$')),
152 eq(base64.b64encode(b'\xd3V\xbeo\xf7\x1d', altchars=memoryview(b'*$')),
154 eq(base64.b64encode(b'\xd3V\xbeo\xf7\x1d', altchars=array('B', b'*$')),
157 self.check_other_types(base64.b64encode, b'abcd', b'YWJjZA==')
158 self.check_encode_type_errors(base64.b64encode)
159 self.assertRaises(TypeError, base64.b64encode, b"", altchars="*$")
161 eq(base64.standard_b64encode(b"www.python.org"), b"d3d3LnB5dGhvbi5vcmc=")
162 eq(base64.standard_b64encode(b"a"), b"YQ==")
163 eq(base64.standard_b64encode(b"ab"), b"YWI=")
164 eq(base64.standard_b64encode(b"abc"), b"YWJj")
165 eq(base64.standard_b64encode(b""), b"")
166 eq(base64.standard_b64encode(b"abcdefghijklmnopqrstuvwxyz"
173 self.check_other_types(base64.standard_b64encode,
175 self.check_encode_type_errors(base64.standard_b64encode)
177 eq(base64.urlsafe_b64encode(b'\xd3V\xbeo\xf7\x1d'), b'01a-b_cd')
179 self.check_other_types(base64.urlsafe_b64encode,
181 self.check_encode_type_errors(base64.urlsafe_b64encode)
201 eq(base64.b64decode(data), res)
202 eq(base64.b64decode(data.decode('ascii')), res)
204 self.check_other_types(base64.b64decode, b"YWJj", b"abc")
205 self.check_decode_type_errors(base64.b64decode)
214 eq(base64.b64decode(data, altchars=altchars), res)
215 eq(base64.b64decode(data_str, altchars=altchars), res)
216 eq(base64.b64decode(data, altchars=altchars_str), res)
217 eq(base64.b64decode(data_str, altchars=altchars_str), res)
221 eq(base64.standard_b64decode(data), res)
222 eq(base64.standard_b64decode(data.decode('ascii')), res)
224 self.check_other_types(base64.standard_b64decode, b"YWJj", b"abc")
225 self.check_decode_type_errors(base64.standard_b64decode)
232 eq(base64.urlsafe_b64decode(data), res)
233 eq(base64.urlsafe_b64decode(data.decode('ascii')), res)
235 self.check_other_types(base64.urlsafe_b64decode, b'01a-b_cd',
237 self.check_decode_type_errors(base64.urlsafe_b64decode)
240 self.assertRaises(binascii.Error, base64.b64decode, b'abc')
241 self.assertRaises(binascii.Error, base64.b64decode, 'abc')
255 base64.b64decode,
256 base64.standard_b64decode,
257 base64.urlsafe_b64decode,
265 base64.b64decode(bstr, validate=True)
267 base64.b64decode(bstr.decode('ascii'), validate=True)
271 self.assertEqual(base64.b64decode(b'++[[//]]', b'[]'), res)
272 self.assertEqual(base64.urlsafe_b64decode(b'++--//__'), res)
276 eq(base64.b32encode(b''), b'')
277 eq(base64.b32encode(b'\x00'), b'AA======')
278 eq(base64.b32encode(b'a'), b'ME======')
279 eq(base64.b32encode(b'ab'), b'MFRA====')
280 eq(base64.b32encode(b'abc'), b'MFRGG===')
281 eq(base64.b32encode(b'abcd'), b'MFRGGZA=')
282 eq(base64.b32encode(b'abcde'), b'MFRGGZDF')
284 self.check_other_types(base64.b32encode, b'abcd', b'MFRGGZA=')
285 self.check_encode_type_errors(base64.b32encode)
298 eq(base64.b32decode(data), res)
299 eq(base64.b32decode(data.decode('ascii')), res)
301 self.check_other_types(base64.b32decode, b'MFRGG===', b"abc")
302 self.check_decode_type_errors(base64.b32decode)
321 eq(base64.b32decode(data, True), res)
322 eq(base64.b32decode(data.decode('ascii'), True), res)
324 self.assertRaises(binascii.Error, base64.b32decode, b'me======')
325 self.assertRaises(binascii.Error, base64.b32decode, 'me======')
328 eq(base64.b32decode(b'MLO23456'), b'b\xdd\xad\xf3\xbe')
329 eq(base64.b32decode('MLO23456'), b'b\xdd\xad\xf3\xbe')
338 eq(base64.b32decode(data, map01=map01), res)
339 eq(base64.b32decode(data_str, map01=map01), res)
340 eq(base64.b32decode(data, map01=map01_str), res)
341 eq(base64.b32decode(data_str, map01=map01_str), res)
342 self.assertRaises(binascii.Error, base64.b32decode, data)
343 self.assertRaises(binascii.Error, base64.b32decode, data_str)
357 base64.b32decode(data)
359 base64.b32decode(data.decode('ascii'))
363 eq(base64.b16encode(b'\x01\x02\xab\xcd\xef'), b'0102ABCDEF')
364 eq(base64.b16encode(b'\x00'), b'00')
366 self.check_other_types(base64.b16encode, b'\x01\x02\xab\xcd\xef',
368 self.check_encode_type_errors(base64.b16encode)
372 eq(base64.b16decode(b'0102ABCDEF'), b'\x01\x02\xab\xcd\xef')
373 eq(base64.b16decode('0102ABCDEF'), b'\x01\x02\xab\xcd\xef')
374 eq(base64.b16decode(b'00'), b'\x00')
375 eq(base64.b16decode('00'), b'\x00')
377 self.assertRaises(binascii.Error, base64.b16decode, b'0102abcdef')
378 self.assertRaises(binascii.Error, base64.b16decode, '0102abcdef')
380 eq(base64.b16decode(b'0102abcdef', True), b'\x01\x02\xab\xcd\xef')
381 eq(base64.b16decode('0102abcdef', True), b'\x01\x02\xab\xcd\xef')
383 self.check_other_types(base64.b16decode, b"0102ABCDEF",
385 self.check_decode_type_errors(base64.b16decode)
386 eq(base64.b16decode(bytearray(b"0102abcdef"), True),
388 eq(base64.b16decode(memoryview(b"0102abcdef"), True),
390 eq(base64.b16decode(array('B', b"0102abcdef"), True),
393 self.assertRaises(binascii.Error, base64.b16decode, '0102AG')
395 self.assertRaises(binascii.Error, base64.b16decode, '010')
426 eq(base64.a85encode(data), res, data)
427 eq(base64.a85encode(data, adobe=False), res, data)
428 eq(base64.a85encode(data, adobe=True), b'<~' + res + b'~>', data)
430 self.check_other_types(base64.a85encode, b"www.python.org",
433 self.assertRaises(TypeError, base64.a85encode, "")
435 eq(base64.a85encode(b"www.python.org", wrapcol=7, adobe=False),
437 eq(base64.a85encode(b"\0\0\0\0www.python.org", wrapcol=7, adobe=False),
439 eq(base64.a85encode(b"www.python.org", wrapcol=7, adobe=True),
442 eq(base64.a85encode(b' '*8, foldspaces=True, adobe=False), b'yy')
443 eq(base64.a85encode(b' '*7, foldspaces=True, adobe=False), b'y+<Vd')
444 eq(base64.a85encode(b' '*6, foldspaces=True, adobe=False), b'y+<U')
445 eq(base64.a85encode(b' '*5, foldspaces=True, adobe=False), b'y+9')
476 eq(base64.b85encode(data), res)
478 self.check_other_types(base64.b85encode, b"www.python.org",
510 eq(base64.a85decode(data), res, data)
511 eq(base64.a85decode(data, adobe=False), res, data)
512 eq(base64.a85decode(data.decode("ascii"), adobe=False), res, data)
513 eq(base64.a85decode(b'<~' + data + b'~>', adobe=True), res, data)
514 eq(base64.a85decode(data + b'~>', adobe=True), res, data)
515 eq(base64.a85decode('<~%s~>' % data.decode("ascii"), adobe=True),
518 eq(base64.a85decode(b'yy', foldspaces=True, adobe=False), b' '*8)
519 eq(base64.a85decode(b'y+<Vd', foldspaces=True, adobe=False), b' '*7)
520 eq(base64.a85decode(b'y+<U', foldspaces=True, adobe=False), b' '*6)
521 eq(base64.a85decode(b'y+9', foldspaces=True, adobe=False), b' '*5)
523 self.check_other_types(base64.a85decode, b'GB\\6`E-ZP=Df.1GEb>',
555 eq(base64.b85decode(data), res)
556 eq(base64.b85decode(data.decode("ascii")), res)
558 self.check_other_types(base64.b85decode, b'cXxL#aCvlSZ*DGca%T',
564 eq(base64.a85encode(b"x", pad=True), b'GQ7^D')
565 eq(base64.a85encode(b"xx", pad=True), b"G^'2g")
566 eq(base64.a85encode(b"xxx", pad=True), b'G^+H5')
567 eq(base64.a85encode(b"xxxx", pad=True), b'G^+IX')
568 eq(base64.a85encode(b"xxxxx", pad=True), b'G^+IXGQ7^D')
570 eq(base64.a85decode(b'GQ7^D'), b"x\x00\x00\x00")
571 eq(base64.a85decode(b"G^'2g"), b"xx\x00\x00")
572 eq(base64.a85decode(b'G^+H5'), b"xxx\x00")
573 eq(base64.a85decode(b'G^+IX'), b"xxxx")
574 eq(base64.a85decode(b'G^+IXGQ7^D'), b"xxxxx\x00\x00\x00")
579 eq(base64.b85encode(b"x", pad=True), b'cmMzZ')
580 eq(base64.b85encode(b"xx", pad=True), b'cz6H+')
581 eq(base64.b85encode(b"xxx", pad=True), b'czAdK')
582 eq(base64.b85encode(b"xxxx", pad=True), b'czAet')
583 eq(base64.b85encode(b"xxxxx", pad=True), b'czAetcmMzZ')
585 eq(base64.b85decode(b'cmMzZ'), b"x\x00\x00\x00")
586 eq(base64.b85decode(b'cz6H+'), b"xx\x00\x00")
587 eq(base64.b85decode(b'czAdK'), b"xxx\x00")
588 eq(base64.b85decode(b'czAet'), b"xxxx")
589 eq(base64.b85decode(b'czAetcmMzZ'), b"xxxxx\x00\x00\x00")
595 base64.a85decode(b'!!!!' + bytes([c]))
597 base64.a85decode(b'!!!!' + bytes([c]), adobe=False)
599 base64.a85decode(b'<~!!!!' + bytes([c]) + b'~>', adobe=True)
601 self.assertRaises(ValueError, base64.a85decode,
603 self.assertRaises(ValueError, base64.a85decode,
607 self.assertRaises(ValueError, base64.a85decode,
609 self.assertRaises(ValueError, base64.a85decode,
611 base64.a85decode(b"<~~>", adobe=True) # sanity check
613 self.assertRaises(ValueError, base64.a85decode,
615 self.assertRaises(ValueError, base64.a85decode,
617 self.assertRaises(ValueError, base64.a85decode,
620 self.assertRaises(ValueError, base64.a85decode, b's', adobe=False)
621 self.assertRaises(ValueError, base64.a85decode, b's8', adobe=False)
622 self.assertRaises(ValueError, base64.a85decode, b's8W', adobe=False)
623 self.assertRaises(ValueError, base64.a85decode, b's8W-', adobe=False)
624 self.assertRaises(ValueError, base64.a85decode, b's8W-"', adobe=False)
632 base64.b85decode(b'0000' + bytes([c]))
634 self.assertRaises(ValueError, base64.b85decode, b'|')
635 self.assertRaises(ValueError, base64.b85decode, b'|N')
636 self.assertRaises(ValueError, base64.b85decode, b'|Ns')
637 self.assertRaises(ValueError, base64.b85decode, b'|NsC')
638 self.assertRaises(ValueError, base64.b85decode, b'|NsC1')
641 decode_funcs = (base64.b64decode,
642 base64.standard_b64decode,
643 base64.urlsafe_b64decode,
644 base64.b32decode,
645 base64.b16decode,
646 base64.b85decode,
647 base64.a85decode)
661 return script_helper.assert_python_ok('-m', 'base64', *args).out
678 with script_helper.spawn_python('-m', 'base64', '-e') as proc: