





import requests

def       A__(		__lowerCAmelCase	,			__lowerCAmelCase ):
    _snake_case :			str  						=   {'Content-Type': 'application/json'}
    _snake_case :			int  						=   requests.post(__lowercase	,			json={'text': message_body}	,			headers=__lowercase )
    if response.status_code != 2_00:
        _snake_case :			List[Any]  						=   (
            'Request to slack returned an error '
            F'''{response.status_code}, the response is:\n{response.text}'''
        )
        raise ValueError(__lowercase )


if __name__ == "__main__":
  # Set the slack url to the one provided by Slack when you create the webhook at
  # https://my.slack.com/services/new/incoming-webhook/
  send_slack_message('''<YOUR MESSAGE BODY>''', '''<SLACK CHANNEL URL>''')













from math import factorial

def       A__(		__lowerCAmelCase	,			__lowerCAmelCase	,			__lowerCAmelCase ):
				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(__lowerCAmelCase	,			__lowerCAmelCase ) or not isinstance(__lowerCAmelCase	,			__lowerCAmelCase ):
								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' )
				_snake_case :			Optional[int]  						=   (prob**successes) * ((1 - prob) ** (trials - successes))
				# Calculate the binomial coefficient: n! / k!(n-k)!
				_snake_case :			List[Any]  						=   float(factorial(__lowerCAmelCase ) )
				coefficient /= factorial(__lowerCAmelCase ) * 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))






