Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/wheel/util.py: 79%
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from __future__ import annotations
3import base64
4import logging
6log = logging.getLogger("wheel")
8# ensure Python logging is configured
9try:
10 __import__("setuptools.logging")
11except ImportError:
12 # setuptools < ??
13 from . import _setuptools_logging
15 _setuptools_logging.configure()
18def urlsafe_b64encode(data: bytes) -> bytes:
19 """urlsafe_b64encode without padding"""
20 return base64.urlsafe_b64encode(data).rstrip(b"=")
23def urlsafe_b64decode(data: bytes) -> bytes:
24 """urlsafe_b64decode without padding"""
25 pad = b"=" * (4 - (len(data) & 3))
26 return base64.urlsafe_b64decode(data + pad)