


"""simple docstring"""






import warnings

from ...utils import logging
from .image_processing_yolos import YolosImageProcessor


UpperCAmelCase    :     str   						=		logging.get_logger(__name__)





class      lowerCamelCase__   (     A				):







					"""simple docstring"""


					def __init__(       self    : Union[str, Any] ,       *UpperCamelCase    : Union[str, Any] ,       **UpperCamelCase    : str  ):
												'''simple docstring'''






												warnings.warn(
												    """The class YolosFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please"""
												    """ use YolosImageProcessor instead.""" ,       UpperCamelCase ,       )
												super().__init__(*UpperCamelCase ,       **UpperCamelCase  )




"""simple docstring"""






def      lowerCamelCase       (     _UpperCamelCase		:      float       ,			_UpperCamelCase		:      float       ,			_UpperCamelCase		:      int							)		->       float:

							'''simple docstring'''



							if principal <= 0:
														raise Exception("""Principal borrowed must be > 0"""							)
							if rate_per_annum < 0:
														raise Exception("""Rate of interest must be >= 0"""							)
							if years_to_repay <= 0 or not isinstance(_UpperCamelCase       ,			_UpperCamelCase							):
														raise Exception("""Years to repay must be an integer > 0"""							)

							# Yearly rate is divided by 12 to get monthly rate
							__UpperCAmelCase   :						List[Any]      							=					rate_per_annum / 1_2

							# Years to repay is multiplied by 12 to get number of payments as payment is monthly
							__UpperCAmelCase   :						Optional[int]      							=					years_to_repay * 1_2

							return (
							    principal
							    * rate_per_month
							    * (1 + rate_per_month) ** number_of_payments
							    / ((1 + rate_per_month) ** number_of_payments - 1)
							)


if __name__ == "__main__":
							import doctest

							doctest.testmod()
