


from __future__ import annotations




def  a   (lowerCAmelCase__		,				lowerCAmelCase__		,				lowerCAmelCase__   ):
   if days_between_payments <= 0:
      raise ValueError("""days_between_payments must be > 0"""   )
   if daily_interest_rate < 0:
      raise ValueError("""daily_interest_rate must be >= 0"""   )
   if principal <= 0:
      raise ValueError("""principal must be > 0"""   )
   return principal * daily_interest_rate * days_between_payments




def  a   (lowerCAmelCase__		,				lowerCAmelCase__		,				lowerCAmelCase__		,				):
   if number_of_compounding_periods <= 0:
      raise ValueError("""number_of_compounding_periods must be > 0"""   )
   if nominal_annual_interest_rate_percentage < 0:
      raise ValueError("""nominal_annual_interest_rate_percentage must be >= 0"""   )
   if principal <= 0:
      raise ValueError("""principal must be > 0"""   )

   return principal * (
       (1 + nominal_annual_interest_rate_percentage) ** number_of_compounding_periods
       - 1
   )




def  a   (lowerCAmelCase__		,				lowerCAmelCase__		,				lowerCAmelCase__		,				):
   if number_of_years <= 0:
      raise ValueError("""number_of_years must be > 0"""   )
   if nominal_annual_percentage_rate < 0:
      raise ValueError("""nominal_annual_percentage_rate must be >= 0"""   )
   if principal <= 0:
      raise ValueError("""principal must be > 0"""   )

   return compound_interest(
       lowerCAmelCase__		,				nominal_annual_percentage_rate / 365		,				number_of_years * 365   )


if __name__ == "__main__":
  import doctest

  doctest.testmod()







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available


SCREAMING_SNAKE_CASE							    =							{}


try:
  if not is_sentencepiece_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  SCREAMING_SNAKE_CASE							    =							['MLukeTokenizer']

if TYPE_CHECKING:
  try:
    if not is_sentencepiece_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .tokenization_mluke import MLukeTokenizer


else:
  import sys

  SCREAMING_SNAKE_CASE							    =							_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)



