Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions sqlite_minutils/db.py
Original file line number Diff line number Diff line change
Expand Up @@ -413,7 +413,7 @@ def query(
:param params: Parameters to use in that query - an iterable for ``where id = ?``
parameters, or a dictionary for ``where id = :id``
"""
cursor = self.execute(sql, tuple(params or tuple()))
cursor = self.execute(sql, params or tuple())
keys = [d[0] for d in cursor.description]
for row in cursor:
yield dict(zip(keys, row))
Expand All @@ -431,7 +431,9 @@ def execute(
if self._tracer:
self._tracer(sql, parameters)
if parameters is not None:
return self.conn.execute(sql, tuple(parameters))
if not isinstance(parameters, dict):
parameters = tuple(parameters)
return self.conn.execute(sql, parameters)
else:
return self.conn.execute(sql)

Expand Down