util.py 621 B

1234567891011121314151617181920212223242526
  1. from __future__ import annotations
  2. import base64
  3. import logging
  4. log = logging.getLogger("wheel")
  5. # ensure Python logging is configured
  6. try:
  7. __import__("setuptools.logging")
  8. except ImportError:
  9. # setuptools < ??
  10. from . import _setuptools_logging
  11. _setuptools_logging.configure()
  12. def urlsafe_b64encode(data: bytes) -> bytes:
  13. """urlsafe_b64encode without padding"""
  14. return base64.urlsafe_b64encode(data).rstrip(b"=")
  15. def urlsafe_b64decode(data: bytes) -> bytes:
  16. """urlsafe_b64decode without padding"""
  17. pad = b"=" * (4 - (len(data) & 3))
  18. return base64.urlsafe_b64decode(data + pad)