






"""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.
_UpperCamelCase   :						Optional[Any]     						= 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 				a (     UpperCamelCase_							:				str		)  ->		Optional[int]:
 from transformers.testing_utils import pytest_addoption_shared

 pytest_addoption_shared(UpperCamelCase_		)




def 				a (     UpperCamelCase_							:				Any		)  ->		Dict:
 from transformers.testing_utils import pytest_terminal_summary_main

 __A	:       Union[str, Any]       =	terminalreporter.config.getoption('--make-reports'		)
 if make_reports:
  pytest_terminal_summary_main(UpperCamelCase_     ,	id=UpperCamelCase_		)













"""simple docstring"""


import math




def 				a (     UpperCamelCase_							:				int		)  ->		list[int]:
 if not isinstance(UpperCamelCase_     ,	UpperCamelCase_		):
  __A	:       Any       =	F"Input value of [number={number}] must be an integer"
  raise TypeError(UpperCamelCase_		)
 if number < 1:
  __A	:       int       =	F"Input value of [number={number}] must be a positive integer"
  raise ValueError(UpperCamelCase_		)
 __A	:       Optional[Any]       =	[number]
 while number != 1:
  if number % 2 == 0:
   __A	:       Optional[int]       =	math.floor(math.sqrt(UpperCamelCase_		)		)
  else:
   __A	:       List[str]       =	math.floor(
       math.sqrt(UpperCamelCase_		) * math.sqrt(UpperCamelCase_		) * math.sqrt(UpperCamelCase_		)		)
  sequence.append(UpperCamelCase_		)
 return sequence


if __name__ == "__main__":
   import doctest

   doctest.testmod()





