def _connect_gen(
cls: Type[ConnectionType],
conninfo: str = "",
- *,
- autocommit: bool = False,
) -> PQGenConn[ConnectionType]:
"""Generator to connect to the database and create a new instance."""
pgconn = yield from connect(conninfo)
conn = cls(pgconn)
- conn._autocommit = bool(autocommit)
return conn
def _exec_command(
try:
rv = cls._wait_conn(
- cls._connect_gen(conninfo, autocommit=autocommit),
- timeout=params["connect_timeout"],
+ cls._connect_gen(conninfo), timeout=params["connect_timeout"]
)
except e._NO_TRACEBACK as ex:
raise ex.with_traceback(None)
+ rv._autocommit = bool(autocommit)
if row_factory:
rv.row_factory = row_factory
if cursor_factory:
try:
rv = await cls._wait_conn(
- cls._connect_gen(conninfo, autocommit=autocommit),
- timeout=params["connect_timeout"],
+ cls._connect_gen(conninfo), timeout=params["connect_timeout"]
)
except e._NO_TRACEBACK as ex:
raise ex.with_traceback(None)
+ rv._autocommit = bool(autocommit)
if row_factory:
rv.row_factory = row_factory
if cursor_factory: