def create_table(self, table_name, attr_descriptions):
self.validate_access_permission(["<STR_LIT:w>", "<STR_LIT:a>"])<EOL>table_name = table_name.strip()<EOL>if self.has_table(table_name):<EOL><INDENT>return True<EOL><DEDENT>query = "<STR_LIT>".format(<EOL>table_name, "<STR_LIT:U+002CU+0020>".join(attr_descriptions)<EOL>)<EOL>logger.debug(query)<EOL>if self.execute_query(query, logging.getLogger().findCaller()) is None:<EOL><INDENT>return False<EOL><DEDENT>return True<EOL>
:param str table_name: Table name to create.
:param list attr_descriptions: List of table description.
:raises simplesqlite.NullDatabaseConnectionError:
    |raises_check_connection|
:raises IOError: |raises_write_permission|