



"""simple docstring"""





import warnings
from functools import wraps
from typing import Callable
def 						__lowerCAmelCase    (		__UpperCamelCase   :      Callable     ):


						'''simple docstring'''






						@wraps(__UpperCamelCase     )
						def _inner_fn(*__UpperCamelCase   :      List[str]       ,			**__UpperCamelCase   :      Optional[Any]     ):
												warnings.warn(
												    (F'\'{fn.__name__}\' is experimental and might be subject to breaking changes in the future.')       ,			__UpperCamelCase       ,			)
												return fn(*__UpperCamelCase       ,			**__UpperCamelCase     )

						return _inner_fn






"""simple docstring"""







def       _lowerCamelCase				(							UpperCAmelCase_ :       int     )	-> int:






	"""simple docstring"""





	if not isinstance(UpperCAmelCase_,	UpperCAmelCase_     ):
		raise ValueError("Input must be an integer"     )
	if input_num <= 0:
		raise ValueError("Input must be positive"     )
	return sum(
	    divisor for divisor in range(1,	input_num // 2 + 1     ) if input_num % divisor == 0     )


if __name__ == "__main__":
			import doctest

			doctest.testmod()




