This means:
* :mod:`!sqlite3` ensures that a transaction is always open,
- so :meth:`Connection.commit` and :meth:`Connection.rollback`
- will implicitly open a new transaction immediately after closing
- the pending one.
+ so :func:`connect`, :meth:`Connection.commit`, and :meth:`Connection.rollback`
+ will implicitly open a new transaction
+ (immediately after closing the pending one, for the latter two).
:mod:`!sqlite3` uses ``BEGIN DEFERRED`` statements when opening transactions.
* Transactions should be committed explicitly using :meth:`!commit`.
* Transactions should be rolled back explicitly using :meth:`!rollback`.