




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))





'''simple docstring'''







import pytest

import datasets.config
from datasets.utils.info_utils import is_small_dataset
@pytest.mark.parametrize("""dataset_size""",							[None, 4_00 * 2**20, 6_00 * 2**20]					)
@pytest.mark.parametrize("""input_in_memory_max_size""",							["""default""", 0, 1_00 * 2**20, 9_00 * 2**20]					)
def    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      Dict:
       if input_in_memory_max_size != "default":
              monkeypatch.setattr(datasets.config,							"""IN_MEMORY_MAX_SIZE""",							UpperCAmelCase__					)
       A_						       =   datasets.config.IN_MEMORY_MAX_SIZE
       if input_in_memory_max_size == "default":
              assert in_memory_max_size == 0
       else:
              assert in_memory_max_size == input_in_memory_max_size
       if dataset_size and in_memory_max_size:
              A_						       =   dataset_size < in_memory_max_size
       else:
              A_						       =   False
       A_						       =   is_small_dataset(UpperCAmelCase__					)
       assert result == expected
