docs: def table_absent(name, db):
      '''
      Make sure the specified table does not exist
  
      name
          The name of the table
  
      db
          The name of the database file
      '''
      changes = {'name': name,
                 'changes': {},
                 'result': None,
                 'comment': ''}
      conn = None
      try:
          conn = sqlite3.connect(db, detect_types=sqlite3.PARSE_DECLTYPES)
          tables = _query(conn, "SELECT sql FROM sqlite_master " +
                                " WHERE type='table' AND name=?", [name])
  
          if len(tables) == 1:
              if __opts__['test']:
                  changes['result'] = True
                  changes['comment'] = "'" + name + "' will be dropped"
              else:
                  conn.execute("DROP TABLE " + name)
                  conn.commit()
                  changes['changes']['old'] = tables[0][0]
                  changes['result'] = True
                  changes['comment'] = "'" + name + "' was dropped"
          elif not tables:
              changes['result'] = True
              changes['comment'] = "'" + name + "' is already absent"
          else:
              changes['result'] = False
              changes['comment'] = "Multiple tables with the same name='" + \
                                   name + "'"
  
      except Exception as e:
          changes['result'] = False
          changes['comment'] = six.text_type(e)
  
      finally:
          if conn:
              conn.close()
  
      return changes