

import warnings
from functools import wraps
from typing import Callable





def 					__lowerCamelCase	( UpperCamelCase__      ):







							'''simple docstring'''






							@wraps(UpperCamelCase__      )
							def _inner_fn(*UpperCamelCase__   ,							**UpperCamelCase__      ):
														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







def 					__lowerCamelCase	( UpperCamelCase__      ):







							'''simple docstring'''






							if edge <= 0 or not isinstance(UpperCamelCase__   ,							UpperCamelCase__      ):
														raise ValueError('Length must be a positive.'      )
							return 3 * ((25 + 10 * (5 ** (1 / 2))) ** (1 / 2)) * (edge**2)





def 					__lowerCamelCase	( UpperCamelCase__      ):







							'''simple docstring'''






							if edge <= 0 or not isinstance(UpperCamelCase__   ,							UpperCamelCase__      ):
														raise ValueError('Length must be a positive.'      )
							return ((15 + (7 * (5 ** (1 / 2)))) / 4) * (edge**3)


if __name__ == "__main__":
					import doctest

					doctest.testmod()




