diff --git a/pony/orm/dbproviders/sqlite.py b/pony/orm/dbproviders/sqlite.py index ad6ae38f9..4c4e092d1 100644 --- a/pony/orm/dbproviders/sqlite.py +++ b/pony/orm/dbproviders/sqlite.py @@ -635,6 +635,7 @@ class SQLitePool(Pool): def __init__(pool, filename, create_db, **kwargs): # called separately in each thread pool.filename = filename pool.create_db = create_db + pool.row_factory = kwargs.pop("row_factory", None) pool.kwargs = kwargs pool.con = None def _connect(pool): @@ -643,6 +644,7 @@ def _connect(pool): throw(IOError, "Database file is not found: %r" % filename) pool.con = con = sqlite.connect(filename, isolation_level=None, **pool.kwargs) con.text_factory = _text_factory + con.row_factory = pool.row_factory def create_function(name, num_params, func): func = keep_exception(func)