def _get_download_table_ids(self):
all_table_names = []  <EOL>logger.info('<STR_LIT>')<EOL>tables = self.service.tables()<EOL>request = tables.list(projectId=self._PROJECT_ID,<EOL>datasetId=self._DATASET_ID)<EOL>while request is not None:<EOL><INDENT>response = request.execute()<EOL>if '<STR_LIT>' not in response:<EOL><INDENT>response['<STR_LIT>'] = []<EOL><DEDENT>for table in response['<STR_LIT>']:<EOL><INDENT>if table['<STR_LIT:type>'] != '<STR_LIT>':<EOL><INDENT>logger.debug('<STR_LIT>',<EOL>table['<STR_LIT>']['<STR_LIT>'],<EOL>table['<STR_LIT:type>'])<EOL>continue<EOL><DEDENT>if not self._table_re.match(table['<STR_LIT>']['<STR_LIT>']):<EOL><INDENT>logger.debug('<STR_LIT>',<EOL>table['<STR_LIT>']['<STR_LIT>'])<EOL>continue<EOL><DEDENT>all_table_names.append(table['<STR_LIT>']['<STR_LIT>'])<EOL><DEDENT>request = tables.list_next(previous_request=request,<EOL>previous_response=response)<EOL><DEDENT>return sorted(all_table_names)<EOL>
Get a list of PyPI downloads table (sharded per day) IDs.

:return: list of table names (strings)
:rtype: ``list``