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

14 statements  

1from __future__ import annotations 

2 

3import base64 

4import logging 

5 

6log = logging.getLogger("wheel") 

7 

8# ensure Python logging is configured 

9try: 

10 __import__("setuptools.logging") 

11except ImportError: 

12 # setuptools < ?? 

13 from . import _setuptools_logging 

14 

15 _setuptools_logging.configure() 

16 

17 

18def urlsafe_b64encode(data: bytes) -> bytes: 

19 """urlsafe_b64encode without padding""" 

20 return base64.urlsafe_b64encode(data).rstrip(b"=") 

21 

22 

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)