def get_meta_table(self, table_name, refresh=False):
    '\n        Returns a MetaTable\n        '
    if ((table_name not in self._tables) or refresh):
        operation_kwargs = {TABLE_NAME: table_name}
        try:
            data = self.dispatch(DESCRIBE_TABLE, operation_kwargs)
            self._tables[table_name] = MetaTable(data.get(TABLE_KEY))
        except BotoCoreError as e:
            raise TableError('Unable to describe table: {0}'.format(e), e)
        except ClientError as e:
            if ('ResourceNotFound' in e.response['Error']['Code']):
                raise TableDoesNotExist(e.response['Error']['Message'])
            else:
                raise
    return self._tables[table_name]
Returns a MetaTable
def get_meta_table(self, table_name, refresh=False):
    '\n        \n        '
    if ((table_name not in self._tables) or refresh):
        operation_kwargs = {TABLE_NAME: table_name}
        try:
            data = self.dispatch(DESCRIBE_TABLE, operation_kwargs)
            self._tables[table_name] = MetaTable(data.get(TABLE_KEY))
        except BotoCoreError as e:
            raise TableError('Unable to describe table: {0}'.format(e), e)
        except ClientError as e:
            if ('ResourceNotFound' in e.response['Error']['Code']):
                raise TableDoesNotExist(e.response['Error']['Message'])
            else:
                raise
    return self._tables[table_name]