


'''simple docstring'''





from __future__ import annotations


def        a__     (					UpperCamelCase_						:      float,   UpperCamelCase_						:      float,   UpperCamelCase_						:      float						):
   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__     (					UpperCamelCase_						:      float,   UpperCamelCase_						:      float,   UpperCamelCase_						:      float,   ):
   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__     (					UpperCamelCase_						:      float,   UpperCamelCase_						:      float,   UpperCamelCase_						:      float,   ):
   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()







'''simple docstring'''





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


__lowerCamelCase												=						{
    '''configuration_maskformer''': ['''MASKFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''MaskFormerConfig'''],
    '''configuration_maskformer_swin''': ['''MaskFormerSwinConfig'''],
}

try:
    if not is_vision_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    __lowerCamelCase												=						['''MaskFormerFeatureExtractor''']
    __lowerCamelCase												=						['''MaskFormerImageProcessor''']


try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    __lowerCamelCase												=						[
        '''MASKFORMER_PRETRAINED_MODEL_ARCHIVE_LIST''',
        '''MaskFormerForInstanceSegmentation''',
        '''MaskFormerModel''',
        '''MaskFormerPreTrainedModel''',
    ]
    __lowerCamelCase												=						[
        '''MaskFormerSwinBackbone''',
        '''MaskFormerSwinModel''',
        '''MaskFormerSwinPreTrainedModel''',
    ]

if TYPE_CHECKING:
    from .configuration_maskformer import MASKFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, MaskFormerConfig
    from .configuration_maskformer_swin import MaskFormerSwinConfig

    try:
        if not is_vision_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .feature_extraction_maskformer import MaskFormerFeatureExtractor
        from .image_processing_maskformer import MaskFormerImageProcessor
    try:
        if not is_torch_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .modeling_maskformer import (
            MASKFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
            MaskFormerForInstanceSegmentation,
            MaskFormerModel,
            MaskFormerPreTrainedModel,
        )
        from .modeling_maskformer_swin import (
            MaskFormerSwinBackbone,
            MaskFormerSwinModel,
            MaskFormerSwinPreTrainedModel,
        )


else:
    import sys

    __lowerCamelCase												=						_LazyModule(__name__, globals()['''__file__'''], _import_structure)



