
"""simple docstring"""


# tests directory-specific settings - this file is run automatically
# by pytest before any tests are run

import doctest
import sys
import warnings
from os.path import abspath, dirname, join

import _pytest

from transformers.testing_utils import HfDoctestModule, HfDocTestParser


# allow having multiple repository checkouts and not needing to remember to rerun
# 'pip install -e .[dev]' when switching between checkouts and running tests.
_lowercase							      = abspath(join(dirname(__file__), '''src'''))
sys.path.insert(1, git_repo_path)

# silence FutureWarning warnings in tests since often we can't act on them until
# they become normal warnings - i.e. the tests still need to test the current functionality
warnings.simplefilter(action='''ignore''', category=FutureWarning)






def 					_snake_case (						snake_case__      :   int   ):
	config.addinivalue_line(
	    'markers'		,					'is_pt_tf_cross_test: mark test to run only when PT and TF interactions are tested'   )
	config.addinivalue_line(
	    'markers'		,					'is_pt_flax_cross_test: mark test to run only when PT and FLAX interactions are tested'   )
	config.addinivalue_line('markers'		,					'is_pipeline_test: mark test to run only when pipelines are tested'   )
	config.addinivalue_line('markers'		,					'is_staging_test: mark test to run only in the staging environment'   )
	config.addinivalue_line('markers'		,					'accelerate_tests: mark test that require accelerate'   )
	config.addinivalue_line('markers'		,					'tool_tests: mark the tool tests that are run on their specific schedule'   )






def 					_snake_case (						snake_case__      :   Optional[Any]   ):
	from transformers.testing_utils import pytest_addoption_shared

	pytest_addoption_shared(snake_case__   )






def 					_snake_case (						snake_case__      :   Optional[int]   ):
	from transformers.testing_utils import pytest_terminal_summary_main

	A        =      terminalreporter.config.getoption('--make-reports'   )
	if make_reports:
		pytest_terminal_summary_main(snake_case__		,					id=snake_case__   )






def 					_snake_case (						snake_case__      :   int		,					snake_case__      :   List[str]   ):
	# If no tests are collected, pytest exists with code 5, which makes the CI fail.
	if exitstatus == 5:
		A        =      0


# Doctest custom flag to ignore output.
_lowercase							      = doctest.register_optionflag('''IGNORE_RESULT''')

_lowercase							      = doctest.OutputChecker







class  lowerCAmelCase_ (					_lowercase			):



						'''simple docstring'''


						def   _SCREAMING_SNAKE_CASE					(       self   :					Tuple     ,A_   :					List[Any]     ,A_   :					Optional[Any]     ,A_   :					str					)   ->      Any:
							if IGNORE_RESULT & optionflags:
								return True
							return OutputChecker.check_output(self     ,A_     ,A_     ,A_					)

_lowercase							      = CustomOutputChecker
_lowercase							      = HfDoctestModule


_lowercase							      = HfDocTestParser






import requests

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



def _a				(	lowerCamelCase:   str )	->						None:







      '''simple docstring'''






      __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>')





