'''simple docstring'''






from __future__ import annotations





def  _SCREAMING_SNAKE_CASE		(      __snake_case							:			float   ,		__snake_case							:			float   ,		__snake_case							:			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  _SCREAMING_SNAKE_CASE		(      __snake_case							:			float   ,		__snake_case							:			float   ,		__snake_case							:			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  _SCREAMING_SNAKE_CASE		(      __snake_case							:			float   ,		__snake_case							:			float   ,		__snake_case							:			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(
         __snake_case   ,		nominal_annual_percentage_rate / 3_6_5   ,		number_of_years * 3_6_5				)


if __name__ == "__main__":
   import doctest

   doctest.testmod()




"""simple docstring"""


from ...configuration_utils import PretrainedConfig
from ...utils import logging


UpperCAmelCase__			=    logging.get_logger(__name__)


class 							a					(		lowerCAmelCase_ ):
    _snake_case  :	List[Any]  				=				'timm_backbone'


    def __init__(       self						:	List[Any] ,					__lowerCAmelCase						:	str=None ,					__lowerCAmelCase						:	Optional[int]=3 ,					__lowerCAmelCase						:	Any=True ,					__lowerCAmelCase						:	Optional[int]=True ,					__lowerCAmelCase						:	Optional[Any]=None ,					**__lowerCAmelCase						:	Optional[Any] ,					):
      super().__init__(**__lowerCAmelCase       )
      _UpperCAmelCase    			=   backbone
      _UpperCAmelCase    			=   num_channels
      _UpperCAmelCase    			=   features_only
      _UpperCAmelCase    			=   use_pretrained_backbone
      _UpperCAmelCase    			=   True
      _UpperCAmelCase    			=   out_indices if out_indices is not None else (-1,)
