Перевести Connection.connect на фабричный метод
В рамках задачи #45 (closed) Connection.connect() был реализован как метод объекта: сначала создаётся Connection(dsn), затем вызывается connection.connect().
Для соответствия DB-API v2 модуль должен экспортировать функцию connect(...), которая создаёт и возвращает объект соединения. В задаче #46 (closed) это было реализовано через отдельную функцию-обёртку:
def connect(dsn: str) -> Connection:
connection = Connection(dsn)
connection.connect()
return connection
Предлагается изменить дизайн Connection.connect() и сделать его фабричным методом класса, чтобы публичный API был ближе к psycopg3:
connect = Connection.connect
Ожидаемый результат:
connection = picopyn.synchronous.connect(dsn)
connection = Connection.connect(dsn)
Оба варианта должны создавать и возвращать новый объект Connection