



__SCREAMING_SNAKE_CASE     =	{
    "kilogram": 1,
    "gram": pow(10, 3),
    "milligram": pow(10, 6),
    "metric-ton": pow(10, -3),
    "long-ton": 0.00_0984_2073,
    "short-ton": 0.00_1102_3122,
    "pound": 2.20_4624_4202,
    "stone": 0.15_7473_1728,
    "ounce": 35.2_7399_0723,
    "carrat": 5000,
    "atomic-mass-unit": 6.0_2_2_1_3_6_6_5_2e2_6,
}

__SCREAMING_SNAKE_CASE     =	{
    "kilogram": 1,
    "gram": pow(10, -3),
    "milligram": pow(10, -6),
    "metric-ton": pow(10, 3),
    "long-ton": 1016.0_4608,
    "short-ton": 907.184,
    "pound": 0.45_3592,
    "stone": 6.3_5029,
    "ounce": 0.028_3495,
    "carrat": 0.0002,
    "atomic-mass-unit": 1.6_6_0_5_4_0_1_9_9e-2_7,
}




def 						UpperCAmelCase (    _lowerCamelCase			,     _lowerCamelCase			,     _lowerCamelCase     ):
			if to_type not in KILOGRAM_CHART or from_type not in WEIGHT_TYPE_CHART:
						A				:       List[str]														=    (
						    f"""Invalid 'from_type' or 'to_type' value: {from_type!r}, {to_type!r}\n"""
						    f"""Supported values are: {", ".join(_lowerCamelCase     )}"""
						)
						raise ValueError(_lowerCamelCase     )
			return value * KILOGRAM_CHART[to_type] * WEIGHT_TYPE_CHART[from_type]


if __name__ == "__main__":
							import doctest

							doctest.testmod()




def 						UpperCAmelCase (    _lowerCamelCase     ):
			return "".join(chr(ord(_lowerCamelCase     ) + 32     ) if "A" <= char <= "Z" else char for char in word     )


if __name__ == "__main__":
							from doctest import testmod

							testmod()