



from __future__ import annotations

from math import pi

def      __lowercase(						UpperCAmelCase__ , UpperCAmelCase__ , UpperCAmelCase__			):


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




a_    :  Dict						  =		8.314462  # Unit - J mol-1 K-1

def      __lowercase(						UpperCAmelCase__ , UpperCAmelCase__ , UpperCAmelCase__			):


      """simple docstring"""



      if moles < 0 or kelvin < 0 or volume < 0:
            raise ValueError("Invalid inputs. Enter positive value."			)
      return moles * kelvin * UNIVERSAL_GAS_CONSTANT / volume

def      __lowercase(						UpperCAmelCase__ , UpperCAmelCase__ , UpperCAmelCase__			):


      """simple docstring"""



      if moles < 0 or kelvin < 0 or pressure < 0:
            raise ValueError("Invalid inputs. Enter positive value."			)
      return moles * kelvin * UNIVERSAL_GAS_CONSTANT / pressure


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

     testmod()