
"""simple docstring"""







from __future__ import annotations
def     __lowerCAmelCase				(_UpperCamelCase       ,  _UpperCamelCase       ,  _UpperCamelCase		):
	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     __lowerCAmelCase				(_UpperCamelCase       ,  _UpperCamelCase       ,  _UpperCamelCase       ,  ):
	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     __lowerCAmelCase				(_UpperCamelCase       ,  _UpperCamelCase       ,  _UpperCamelCase       ,  ):
	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(
	    _UpperCamelCase       ,  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,
    is_tokenizers_available,
    is_torch_available,
    is_vision_available,
)


SCREAMING_SNAKE_CASE__       :      List[Any]  =   {'processing_layoutxlm': ['LayoutXLMProcessor']}

try:
       if not is_sentencepiece_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       SCREAMING_SNAKE_CASE__       :      Optional[Any]  =   ['LayoutXLMTokenizer']

try:
       if not is_tokenizers_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       SCREAMING_SNAKE_CASE__       :      Dict  =   ['LayoutXLMTokenizerFast']

if TYPE_CHECKING:
       from .processing_layoutxlm import LayoutXLMProcessor

       try:
              if not is_sentencepiece_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_layoutxlm import LayoutXLMTokenizer

       try:
              if not is_tokenizers_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_layoutxlm_fast import LayoutXLMTokenizerFast

else:
       import sys

       SCREAMING_SNAKE_CASE__       :      str  =   _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)






