in elasticsearch_serverless/_sync/client/utils.py [0:0]
def _base64_auth_header(auth_value: Union[str, List[str], Tuple[str, str]]) -> str:
"""Takes either a 2-tuple or a base64-encoded string
and returns a base64-encoded string to be used
as an HTTP authorization header.
"""
if isinstance(auth_value, (list, tuple)):
return base64.b64encode(to_bytes(":".join(auth_value))).decode("ascii")
return to_str(auth_value)