





"""simple docstring"""




from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available


a		:				Optional[int]  			=    {}

try:
		if not is_sentencepiece_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		a		:				List[Any]  			=    ['''GPTSw3Tokenizer''']


if TYPE_CHECKING:
		try:
				if not is_sentencepiece_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .tokenization_gpt_swa import GPTSwaTokenizer

else:
		import sys

		a		:				str  			=    _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)









"""simple docstring"""




a		:				str  			=    8.314_4598






def    _SCREAMING_SNAKE_CASE	(			_lowercase		:					float					, _lowercase		:					float      )				->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
		a		:				Any  			=    300
		a		:				Dict  			=    28
		a		:				Dict  			=    rms_speed_of_molecule(temperature, molar_mass)
		print(F'''Vrms of Nitrogen gas at 300 K is {vrms} m/s''')


