





'''simple docstring'''


from __future__ import annotations







def    _lowerCamelCase  (__lowerCamelCase  :     float					,  __lowerCamelCase  :     float					,  __lowerCamelCase  :     float     )   ->    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    _lowerCamelCase  (__lowerCamelCase  :     float					,  __lowerCamelCase  :     float					,  __lowerCamelCase  :     float					,  )   ->    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    _lowerCamelCase  (__lowerCamelCase  :     float					,  __lowerCamelCase  :     float					,  __lowerCamelCase  :     float					,  )   ->    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(
			    __lowerCamelCase					,  nominal_annual_percentage_rate / 365					,  number_of_years * 365     )


if __name__ == "__main__":
		import doctest

		doctest.testmod()










'''simple docstring'''


def    _lowerCamelCase  (__lowerCamelCase  :     str     )   ->    bool:
			a__     = 0
			for ch in input_str:
						a__     = ord(__lowerCamelCase     )
						a__     = pow(2					,  __lowerCamelCase     )

						# If we already turned on bit for current character's unicode
						if bitmap >> ch_unicode & 1 == 1:
									return False
						bitmap |= ch_bit_index_on
			return True


if __name__ == "__main__":
		import doctest

		doctest.testmod()



