def query(self, query_str, *query_args, **query_options):
with self.connection(**query_options) as connection:<EOL><INDENT>query_options['<STR_LIT>'] = connection<EOL>return self._query(query_str, query_args, **query_options)<EOL><DEDENT>
run a raw query on the db

query_str -- string -- the query to run
*query_args -- if the query_str is a formatting string, pass the values in this
**query_options -- any query options can be passed in by using key=val syntax