






import requests

lowerCAmelCase_           = 'https://newsapi.org/v1/articles?source=bbc-news&sortBy=top&apiKey='







def      snake_case		(							UpperCAmelCase	:       str   ):
				# fetching a list of articles in json format
				A	 =      requests.get(_NEWS_API + bbc_news_api_key   ).json()
				# each article in the list is a dict
				for i, article in enumerate(bbc_news_page['articles'],						1   ):
								print(f'{i}.) {article["title"]}'   )


if __name__ == "__main__":
					fetch_bbc_news(bbc_news_api_key='<Your BBC News API key goes here>')













import os


# All paths are set with the intent you should run this script from the root of the repo with the command
# python utils/check_doctest_list.py
lowerCAmelCase_           = '.'


if __name__ == "__main__":
					lowerCAmelCase_           = os.path.join(REPO_PATH, 'utils/documentation_tests.txt')
					lowerCAmelCase_           = []
					lowerCAmelCase_           = []
					with open(doctest_file_path) as fp:
										for line in fp:
															lowerCAmelCase_           = line.strip()
															lowerCAmelCase_           = os.path.join(REPO_PATH, line)
															if not (os.path.isfile(path) or os.path.isdir(path)):
																				non_existent_paths.append(line)
															all_paths.append(path)
					if len(non_existent_paths) > 0:
										lowerCAmelCase_           = '\n'.join(non_existent_paths)
										raise ValueError(f'''`utils/documentation_tests.txt` contains non-existent paths:\n{non_existent_paths}''')
					if all_paths != sorted(all_paths):
										raise ValueError('Files in `utils/documentation_tests.txt` are not in alphabetical order.')





