MCPcopy Index your code
hub / github.com/python/cpython / check

Method check

Lib/test/test_base64.py:339–351  ·  view source on GitHub ↗
(data, expected, padded=0)

Source from the content-addressed store, hash-verified

337 b64decode = base64.b64decode
338 urlsafe_b64decode = base64.urlsafe_b64decode
339 def check(data, expected, padded=0):
340 if b'=' in data:
341 with self.assertRaisesRegex(binascii.Error, 'Padding not allowed'):
342 b64decode(data, padded=False, validate=True)
343 self.assertEqual(b64decode(data, padded=False, ignorechars=b'='),
344 expected)
345 self.assertEqual(urlsafe_b64decode(data, padded=True), expected)
346 self.assertEqual(urlsafe_b64decode(data, padded=False), expected)
347 data = data.replace(b'=', b'')
348 self.assertEqual(b64decode(data, padded=False), expected)
349 self.assertEqual(b64decode(data, padded=False, validate=True),
350 expected)
351 self.assertEqual(urlsafe_b64decode(data), expected)
352
353 check(b'', b'')
354 check(b'YQ==', b'a')

Callers

nothing calls this directly

Calls 7

b64decodeFunction · 0.85
urlsafe_b64decodeFunction · 0.85
b32decodeFunction · 0.85
b32hexdecodeFunction · 0.85
assertRaisesRegexMethod · 0.80
assertEqualMethod · 0.45
replaceMethod · 0.45

Tested by

no test coverage detected