ubinascii_a2b_base64.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. try:
  2. try:
  3. import ubinascii as binascii
  4. except ImportError:
  5. import binascii
  6. except ImportError:
  7. print("SKIP")
  8. raise SystemExit
  9. print(binascii.a2b_base64(b''))
  10. print(binascii.a2b_base64(b'Zg=='))
  11. print(binascii.a2b_base64(b'Zm8='))
  12. print(binascii.a2b_base64(b'Zm9v'))
  13. print(binascii.a2b_base64(b'Zm9vYg=='))
  14. print(binascii.a2b_base64(b'Zm9vYmE='))
  15. print(binascii.a2b_base64(b'Zm9vYmFy'))
  16. print(binascii.a2b_base64(b'AAECAwQFBgc='))
  17. print(binascii.a2b_base64(b'CAkKCwwNDg8='))
  18. print(binascii.a2b_base64(b'f4D/'))
  19. print(binascii.a2b_base64(b'f4D+')) # convert '+'
  20. print(binascii.a2b_base64(b'MTIzNEFCQ0RhYmNk'))
  21. # Ignore invalid characters and pad sequences
  22. print(binascii.a2b_base64(b'Zm9v\n'))
  23. print(binascii.a2b_base64(b'Zm\x009v\n'))
  24. print(binascii.a2b_base64(b'Zm9v=='))
  25. print(binascii.a2b_base64(b'Zm9v==='))
  26. print(binascii.a2b_base64(b'Zm9v===YmFy'))
  27. try:
  28. print(binascii.a2b_base64(b'abc'))
  29. except ValueError:
  30. print("ValueError")
  31. try:
  32. print(binascii.a2b_base64(b'abcde='))
  33. except ValueError:
  34. print("ValueError")
  35. try:
  36. print(binascii.a2b_base64(b'ab*d'))
  37. except ValueError:
  38. print("ValueError")
  39. try:
  40. print(binascii.a2b_base64(b'ab=cdef='))
  41. except ValueError:
  42. print("ValueError")