






'''simple docstring'''
def 				a						( _UpperCAmelCase       ,	_UpperCAmelCase			)					->					Optional[Any]:






					"""simple docstring"""







					return base * power(__lowerCamelCase       ,	(exponent - 1)			) if exponent else 1


if __name__ == "__main__":
						print("Raise base to the power of exponent using recursion...")
						__lowerCAmelCase				=int(input("Enter the base: ").strip())
						__lowerCAmelCase				=int(input("Enter the exponent: ").strip())
						__lowerCAmelCase				=power(base, abs(exponent))
						if exponent < 0:  # power() does not properly deal w/ negative exponents
												__lowerCAmelCase				=1 / result
						print(f'''{base} to the power of {exponent} is {result}''')





'''simple docstring'''






import warnings
from functools import wraps
from typing import Callable





def lowerCamelCase__     (		__lowerCamelCase			:				Callable				):







   '''simple docstring'''




   @wraps(__lowerCamelCase				)
   def _inner_fn(*__lowerCamelCase			:				int			,       **__lowerCamelCase			:				Optional[Any]				):
      warnings.warn(
          (f"'{fn.__name__}' is experimental and might be subject to breaking changes in the future.")			,       __lowerCamelCase			,       )
      return fn(*__lowerCamelCase			,       **__lowerCamelCase				)

   return _inner_fn

