'''simple docstring'''




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

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


# 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(dirname(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__				(     _A:   Any					)       ->      Dict:

		'''simple docstring'''


		from transformers.testing_utils import pytest_addoption_shared

		pytest_addoption_shared(_A					)






def 							snake_case__				(     _A:   int					)       ->      List[Any]:

		'''simple docstring'''


		from transformers.testing_utils import pytest_terminal_summary_main

		lowerCAmelCase     =    terminalreporter.config.getoption("""--make-reports"""					)
		if make_reports:
				pytest_terminal_summary_main(_A ,  id=_A					)





'''simple docstring'''




def 							snake_case__				(     _A:   int					)       ->      list[int]:

		'''simple docstring'''


		if length <= 0 or not isinstance(_A ,  _A					):
				raise ValueError("""Length must be a positive integer."""					)
		return [n * (2 * n - 1) for n in range(_A					)]


if __name__ == "__main__":
						print(hexagonal_numbers(length=5))
						print(hexagonal_numbers(length=1_0))




