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.