@database_transaction()<EOL><INDENT>def __delitem__(self, connection, key):<DEDENT>
try:<EOL><INDENT>single_value_sql(<EOL>connection,<EOL>"""<STR_LIT>""",<EOL>(key,)<EOL>)<EOL><DEDENT>except SQLDidNotReturnSingleValue:<EOL><INDENT>raise KeyError(key)<EOL><DEDENT>execute_no_results(<EOL>connection,<EOL>"""<STR_LIT>""",<EOL>(key,)<EOL>)<EOL>
remove the item by key or raise KeyError