diff src/memory/sqlite.py @ 2209:ea41cf1e6d29

memory (persistent, sqlite): fixed getPrivates bug with keys arguments and its use in LazyPersistentBinaryDict
author Goffi <goffi@goffi.org>
date Wed, 29 Mar 2017 19:27:52 +0200
parents 087eec4c6c07
children fa43e285df1d
line wrap: on
line diff
--- a/src/memory/sqlite.py	Sun Mar 26 21:23:03 2017 +0200
+++ b/src/memory/sqlite.py	Wed Mar 29 19:27:52 2017 +0200
@@ -571,8 +571,9 @@
         args = [namespace]
 
         if keys is not None:
-            query_parts.append(u'AND key IN ?')
-            args.append(keys)
+            placeholders = u','.join(len(keys) * u'?')
+            query_parts.append(u'AND key IN (' + placeholders + u')')
+            args.extend(keys)
 
         if profile is not None:
             query_parts.append(u'AND profile_id=?')