def delete_tables(self, **kwargs):
if not kwargs.get('<STR_LIT>', False):<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>with self.connection(**kwargs) as connection:<EOL><INDENT>kwargs['<STR_LIT>'] = connection<EOL>self._delete_tables(**kwargs)<EOL><DEDENT>
removes all the tables from the db

this is, obviously, very bad if you didn't mean to call this, because of that, you
have to pass in disable_protection=True, if it doesn't get that passed in, it won't
run this method