in google/cloud/sql/connector/utils.py [0:0]
def format_database_user(database_version: str, user: str) -> str:
"""Format database `user` param for Cloud SQL automatic IAM authentication.
Args:
database_version (str): Cloud SQL database version.
user (str): Database username to connect to Cloud SQL database with.
Returns:
str: Formatted database username.
"""
# remove suffix for Postgres service accounts
if database_version.startswith("POSTGRES"):
suffix = ".gserviceaccount.com"
user = user[: -len(suffix)] if user.endswith(suffix) else user
return user
# remove everything after and including the @ for MySQL
if database_version.startswith("MYSQL") and "@" in user:
return user.split("@")[0]
return user