


'''simple docstring'''





import requests



def 			lowerCAmelCase (		lowerCAmelCase_ ,   lowerCAmelCase_ )-> None:
				lowerCAmelCase_ :      List[Any]    				=				{'''Content-Type''': '''application/json'''}
				lowerCAmelCase_ :      Optional[int]    				=				requests.post(__snake_case ,   json={'''text''': message_body} ,   headers=__snake_case )
				if response.status_code != 200:
								lowerCAmelCase_ :      List[Any]    				=				(
								    '''Request to slack returned an error '''
								    f"""{response.status_code}, the response is:\n{response.text}"""
								)
								raise ValueError(__snake_case )


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 __future__ import annotations

from math import pi



def 			lowerCAmelCase (		lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ )-> dict[str, float]:

				if (inductance, frequency, reactance).count(0 ) != 1:
								raise ValueError('''One and only one argument must be 0''' )
				if inductance < 0:
								raise ValueError('''Inductance cannot be negative''' )
				if frequency < 0:
								raise ValueError('''Frequency cannot be negative''' )
				if reactance < 0:
								raise ValueError('''Inductive reactance cannot be negative''' )
				if inductance == 0:
								return {"inductance": reactance / (2 * pi * frequency)}
				elif frequency == 0:
								return {"frequency": reactance / (2 * pi * inductance)}
				elif reactance == 0:
								return {"reactance": 2 * pi * frequency * inductance}
				else:
								raise ValueError('''Exactly one argument must be 0''' )


if __name__ == "__main__":
						import doctest

						doctest.testmod()