import textwrap, base64

def b64_encode(b):
    return base64.b64encode(b).decode()

def b64_decode(s):
    return base64.b64decode(s)

def b64url_encode(b):
    return base64.urlsafe_b64encode(b).decode()

def b64url_decode(s):
    return base64.urlsafe_b64decode(b64_restore_padding(s))

def b64_restore_padding(unpadded_b64_string):
    return unpadded_b64_string + '=' * (-len(unpadded_b64_string) % 4)

class Placeholder:
    """
    Used to indicate a value that must be replaced with response-specific data before being sent over the wire.
    """