util.py 423 B

1234567891011121314151617
  1. from __future__ import annotations
  2. import base64
  3. import logging
  4. log = logging.getLogger("wheel")
  5. def urlsafe_b64encode(data: bytes) -> bytes:
  6. """urlsafe_b64encode without padding"""
  7. return base64.urlsafe_b64encode(data).rstrip(b"=")
  8. def urlsafe_b64decode(data: bytes) -> bytes:
  9. """urlsafe_b64decode without padding"""
  10. pad = b"=" * (4 - (len(data) & 3))
  11. return base64.urlsafe_b64decode(data + pad)