




from math import factorial







def SCREAMING_SNAKE_CASE							(			lowercase_					,							lowercase_					,							lowercase_		)  ->			float:



       """simple docstring"""

       if successes > trials:
              raise ValueError('''successes must be lower or equal to trials'''		)
       if trials < 0 or successes < 0:
              raise ValueError('''the function is defined for non-negative integers'''		)
       if not isinstance(lowercase_					,							lowercase_		) or not isinstance(lowercase_					,							lowercase_		):
              raise ValueError('''the function is defined for non-negative integers'''		)
       if not 0 < prob < 1:
              raise ValueError('''prob has to be in range of 1 - 0'''		)
       A__ 					=       (prob**successes) * ((1 - prob) ** (trials - successes))
       # Calculate the binomial coefficient: n! / k!(n-k)!
       A__ 					=       float(factorial(lowercase_		)		)
       coefficient /= factorial(lowercase_		) * factorial(trials - successes		)
       return probability * coefficient


if __name__ == "__main__":
  from doctest import testmod

  testmod()
  print("""Probability of 2 successes out of 4 trails""")
  print("""with probability of 0.75 is:""", end=""" """)
  print(binomial_distribution(2, 4, 0.75))






from .imports import is_rich_available


if is_rich_available():
		from rich.traceback import install

		install(show_locals=False)

else:
		raise ModuleNotFoundError('''To use the rich extension, install rich with `pip install rich`''')
