def factorial(
    *,
    number: int,
) -> int:
  """Recursive Factorial Function

  Args:
      number (int): number

  Returns:
      int: factorial of the number
  """
  if number <= 1:
    return 1
  return number * factorial(number=number - 1)