'Create a SQLite connection to the underlying database.
Makes a new connection every time. If you need to configure the
connection settings (e.g., add custom functions), override this
method.'

def _create_connection(self):

    conn = sqlite3.connect(py3_path(self.path), timeout=self.timeout)
    conn.row_factory = sqlite3.Row
    return conn
