


from __future__ import annotations

from collections import namedtuple



def UpperCamelCase_				(				__a			,				__a			,				__a      )	->   tuple:
      a__	:  Union[str, Any]     =   namedtuple("result"			,				"name value"      )
      if (voltage, current, power).count(0      ) != 1:
            raise ValueError("Only one argument must be 0"      )
      elif power < 0:
            raise ValueError(
                "Power cannot be negative in any electrical/electronics system"      )
      elif voltage == 0:
            return result("voltage"			,				power / current      )
      elif current == 0:
            return result("current"			,				power / voltage      )
      elif power == 0:
            return result("power"			,				float(round(abs(voltage * current      )			,				2      )      )      )
      else:
            raise ValueError("Exactly one argument must be 0"      )


if __name__ == "__main__":
    import doctest

    doctest.testmod()









lowerCamelCase__       		=  8.3_1_4_4_5_9_8






def 	UpperCamelCase	(							snake_case__  : float						,snake_case__  : float	):




     '''simple docstring'''






     if temperature < 0:
          raise Exception("""Temperature cannot be less than 0 K"""	)
     if molar_mass <= 0:
          raise Exception("""Molar mass cannot be less than or equal to 0 kg/mol"""	)
     else:
          return (3 * UNIVERSAL_GAS_CONSTANT * temperature / molar_mass) ** 0.5


if __name__ == "__main__":
     import doctest

     # run doctest
     doctest.testmod()

     # example
     lowerCamelCase__       		=  300
     lowerCamelCase__       		=  28
     lowerCamelCase__       		=  rms_speed_of_molecule(temperature, molar_mass)
     print(f'''Vrms of Nitrogen gas at 300 K is {vrms} m/s''')


