in google/cloud/alloydb/connector/pg8000.py [0:0]
def connect(sock: "ssl.SSLSocket", **kwargs: Any) -> "pg8000.dbapi.Connection":
"""Create a pg8000 DBAPI connection object.
Args:
sock (ssl.SSLSocket): SSL/TLS secure socket stream connected to the
AlloyDB proxy server.
Returns:
pg8000.dbapi.Connection: A pg8000 Connection object for
the AlloyDB instance.
"""
try:
import pg8000
except ImportError:
raise ImportError(
'Unable to import module "pg8000." Please install and try again.'
)
user = kwargs.pop("user")
db = kwargs.pop("db")
passwd = kwargs.pop("password", None)
return pg8000.dbapi.connect(
user,
database=db,
password=passwd,
sock=sock,
**kwargs,
)