"""simple docstring"""
SCREAMING_SNAKE_CASE__      						=  8.3_144_598





def    lowerCAmelCase__    (			_UpperCamelCase       :				float ,			_UpperCamelCase       :				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
					SCREAMING_SNAKE_CASE__      						=  300
					SCREAMING_SNAKE_CASE__      						=  28
					SCREAMING_SNAKE_CASE__      						=  rms_speed_of_molecule(temperature, molar_mass)
					print(f"""Vrms of Nitrogen gas at 300 K is {vrms} m/s""")



"""simple docstring"""
from abc import ABC, abstractmethod
from typing import Optional, Union

from .. import Dataset, DatasetDict, Features, IterableDataset, IterableDatasetDict, NamedSplit
from ..utils.typing import NestedDataStructureLike, PathLike



class   lowerCAmelCase_    (			lowerCAmelCase					):



				"""simple docstring"""

				def __init__(				self		,    lowerCAmelCase = None		,    lowerCAmelCase = None		,    lowerCAmelCase = None		,    lowerCAmelCase = None		,    lowerCAmelCase = False		,    lowerCAmelCase = False		,    lowerCAmelCase = None		,    **lowerCAmelCase		,    ):






										"""simple docstring"""

										snake_case								=			path_or_paths
										snake_case								=			split if split or isinstance(lowerCAmelCase		,    lowerCAmelCase    ) else 'train'
										snake_case								=			features
										snake_case								=			cache_dir
										snake_case								=			keep_in_memory
										snake_case								=			streaming
										snake_case								=			num_proc
										snake_case								=			kwargs

				@abstractmethod
				def 		snake_case (				self    ):






										"""simple docstring"""

										pass





class   lowerCAmelCase_    (			lowerCAmelCase					):



				"""simple docstring"""

				def __init__(				self		,    lowerCAmelCase = None		,    lowerCAmelCase = None		,    lowerCAmelCase = False		,    lowerCAmelCase = False		,    lowerCAmelCase = None		,    **lowerCAmelCase		,    ):






										"""simple docstring"""

										snake_case								=			features
										snake_case								=			cache_dir
										snake_case								=			keep_in_memory
										snake_case								=			streaming
										snake_case								=			num_proc
										snake_case								=			kwargs

				@abstractmethod
				def 		snake_case (				self    ):






										"""simple docstring"""

										pass


