def drop_table(self, table_name):
self.validate_access_permission(["<STR_LIT:w>", "<STR_LIT:a>"])<EOL>if table_name in SQLITE_SYSTEM_TABLES:<EOL><INDENT>return<EOL><DEDENT>if self.has_table(table_name):<EOL><INDENT>query = "<STR_LIT>".format(table_name)<EOL>self.execute_query(query, logging.getLogger().findCaller())<EOL>self.commit()<EOL><DEDENT>
:param str table_name: Table name to drop.
:raises simplesqlite.NullDatabaseConnectionError:
    |raises_check_connection|
:raises IOError: |raises_write_permission|