





from __future__ import annotations

from math import pi






def 				SCREAMING_SNAKE_CASE__							(       UpperCamelCase__:							float					,   UpperCamelCase__:							float					,   UpperCamelCase__:							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()






import inspect
import unittest




class   UpperCamelCase_       (     unittest.TestCase    ):


							def      _snake_case  (							self    :str		)   ->   Union[str, Any]:



									"""simple docstring"""



									try:
											import diffusers  # noqa: F401
									except ImportError:
											assert False


							def      _snake_case  (							self    :Any		)   ->   Any:



									"""simple docstring"""



									import diffusers
									from diffusers.dependency_versions_table import deps

									SCREAMING_SNAKE_CASE__			=      inspect.getmembers(__A							,				inspect.isclass		)

									for cls_name, cls_module in all_classes:
											if "dummy_" in cls_module.__module__:
													for backend in cls_module._backends:
															if backend == "k_diffusion":
																	SCREAMING_SNAKE_CASE__			=      """k-diffusion"""
															elif backend == "invisible_watermark":
																	SCREAMING_SNAKE_CASE__			=      """invisible-watermark"""
															assert backend in deps, f'''{backend} is not in the deps table!'''