






from collections import namedtuple

lowerCamelCase       :       List[Any]        =				namedtuple('''from_to''', '''from_ to''')

lowerCamelCase       :       Tuple        =				{
    '''cubicmeter''': from_to(1, 1),
    '''litre''': from_to(0.0_01, 10_00),
    '''kilolitre''': from_to(1, 1),
    '''gallon''': from_to(0.0_04_54, 2_64.1_72),
    '''cubicyard''': from_to(0.7_64_55, 1.3_07_95),
    '''cubicfoot''': from_to(0.0_28, 35.31_47),
    '''cup''': from_to(0.0_00_23_65_88, 42_26.75),
}
def 					snake_case_						(   lowerCAmelCase_				:  float				,				lowerCAmelCase_				:  str				,				lowerCAmelCase_				:  str					):
							if from_type not in METRIC_CONVERSION:
														raise ValueError(
														    F"Invalid 'from_type' value: {from_type!r}  Supported values are:\n"
														    + """, """.join(lowerCAmelCase_					)					)
							if to_type not in METRIC_CONVERSION:
														raise ValueError(
														    F"Invalid 'to_type' value: {to_type!r}.  Supported values are:\n"
														    + """, """.join(lowerCAmelCase_					)					)
							return value * METRIC_CONVERSION[from_type].from_ * METRIC_CONVERSION[to_type].to


if __name__ == "__main__":
	import doctest

	doctest.testmod()







# flake8: noqa
# Lint as: python3
lowerCamelCase       :       Optional[Any]        =				[
    '''VerificationMode''',
    '''Version''',
    '''disable_progress_bar''',
    '''enable_progress_bar''',
    '''is_progress_bar_enabled''',
    '''experimental''',
]

from .info_utils import VerificationMode
from .logging import disable_progress_bar, enable_progress_bar, is_progress_bar_enabled
from .version import Version
from .experimental import experimental