


'''simple docstring'''

from __future__ import annotations

from math import pi



def 							UpperCamelCase__			(			a__			,      a__			,      a__      ):


						'''simple docstring'''






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






'''simple docstring'''

def 							UpperCamelCase__			(			a__      ):


						'''simple docstring'''






						_lowerCAmelCase										=set()
						# To detect a back edge, keep track of vertices currently in the recursion stack
						_lowerCAmelCase										=set()
						return any(
						    node not in visited and depth_first_search(a__			,      a__			,      a__			,      a__      )
						    for node in graph      )



def 							UpperCamelCase__			(			a__			,      a__			,      a__			,      a__      ):


						'''simple docstring'''






						visited.add(a__      )
						rec_stk.add(a__      )

						for node in graph[vertex]:
												if node not in visited:
																		if depth_first_search(a__			,      a__			,      a__			,      a__      ):
																								return True
												elif node in rec_stk:
																		return True

    # The node needs to be removed from recursion stack before function ends
						rec_stk.remove(a__      )
						return False


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

							testmod()





