title: DB-API SQLite INSERT statement throws InterfaceError in Python 2.7
body: <p>Given a SQLite table I've created, with the field in question being type <code>TEXT</code>, the following fails:<br>
  <code>hsh = hashlib.sha1("".join(some_list)).hexdigest()<br>
  db_setup(hsh)</code><br>
  I receive the error:<br>
  <code>InterfaceError: Error binding parameter 2 - probably unsupported type.</code></p>
  
  <pre><code>def db_setup(my_hash, oavals)
      to_insert = (my_hash,)
      ('INSERT INTO position VALUES \
      (null, ?, ?, null, ?, ?, ?, ?, ?)',(0, 0, to_insert,
      oavals["a"], oavals["b"],
      oavals["c"], oavals["d"]))
  </code></pre>
  
  <p>If I substitute a manual int or string (e.g. <code>57</code>, or <code>"hello"</code> for <code>to_insert</code> in the <code>db_setup</code> def, it works fine, which leads me to believe that it's tripping over the hash, for some reason. I feel as if I'm missing something obvious here.</p>
  
  <hr>
  
  <p>Table schema:<br>
      <code>'CREATE TABLE position \<br>
      (id INTEGER PRIMARY KEY, position INTEGER, displayline INTEGER, \<br>
      header TEXT, digest TEXT, conkey TEXT, consecret TEXT, \<br>
      acckey TEXT, accsecret TEXT)'</code></p>