def destroy(self): ''' Completely blows away the underlying database. This process is not reversable. :throws DatabaseException: If an error has occurred ''' options = self.get_open_options() try: error = new_native_string() LDB.leveldb_destroy_db(options, self.filename, get_reference_to(error)) self.handle_error(error) finally: if LDB and options: LDB.leveldb_options_destroy(options) self.close()