edq.util.encoding
1import base64 2import typing 3 4import edq.util.dirent 5 6def to_base64(data: typing.Union[bytes, str], encoding: str = edq.util.dirent.DEFAULT_ENCODING) -> str: 7 """ Convert a payload to a base64-encoded string. """ 8 9 if (isinstance(data, str)): 10 data = data.encode(encoding) 11 12 data = base64.standard_b64encode(data) 13 return data.decode(encoding) 14 15def from_base64(data: str, encoding: str = edq.util.dirent.DEFAULT_ENCODING) -> bytes: 16 """ Convert a base64-encoded string to bytes. """ 17 18 return base64.b64decode(data.encode(encoding), validate = True)
def
to_base64(data: Union[bytes, str], encoding: str = 'utf-8') -> str:
7def to_base64(data: typing.Union[bytes, str], encoding: str = edq.util.dirent.DEFAULT_ENCODING) -> str: 8 """ Convert a payload to a base64-encoded string. """ 9 10 if (isinstance(data, str)): 11 data = data.encode(encoding) 12 13 data = base64.standard_b64encode(data) 14 return data.decode(encoding)
Convert a payload to a base64-encoded string.
def
from_base64(data: str, encoding: str = 'utf-8') -> bytes:
16def from_base64(data: str, encoding: str = edq.util.dirent.DEFAULT_ENCODING) -> bytes: 17 """ Convert a base64-encoded string to bytes. """ 18 19 return base64.b64decode(data.encode(encoding), validate = True)
Convert a base64-encoded string to bytes.