





from collections import namedtuple

lowerCAmelCase_    =				namedtuple('''from_to''', '''from_ to''')

lowerCAmelCase_    =				{
    '''cubicmeter''': from_to(1, 1),
    '''litre''': from_to(0.001, 1_0_0_0),
    '''kilolitre''': from_to(1, 1),
    '''gallon''': from_to(0.00_454, 264.172),
    '''cubicyard''': from_to(0.76_455, 1.30_795),
    '''cubicfoot''': from_to(0.028, 35.3_147),
    '''cup''': from_to(0.000_236_588, 4_226.75),
}






def      lowerCamelCase_						(				_UpperCamelCase ,				_UpperCamelCase ,				_UpperCamelCase )		->						float:






				"""simple docstring"""


				if from_type not in METRIC_CONVERSION:
								raise ValueError(
								    f'''Invalid \'from_type\' value: {from_type!r}  Supported values are:\n'''
								    + ''', '''.join(_UpperCamelCase ) )
				if to_type not in METRIC_CONVERSION:
								raise ValueError(
								    f'''Invalid \'to_type\' value: {to_type!r}.  Supported values are:\n'''
								    + ''', '''.join(_UpperCamelCase ) )
				return value * METRIC_CONVERSION[from_type].from_ * METRIC_CONVERSION[to_type].to


if __name__ == "__main__":
	import doctest

	doctest.testmod()







def      lowerCamelCase_						(				_UpperCamelCase ,				_UpperCamelCase )		->						str:






				"""simple docstring"""


				return "\n".join(
				    f'''{number} * {i} = {number * i}''' for i in range(1 ,				number_of_terms + 1 ) )


if __name__ == "__main__":
	print(multiplication_table(number=5, number_of_terms=1_0))
