code: 
  
  
  
  
  
  __lowerCAmelCase     =			{
      "kilogram": 1,
      "gram": pow(10, 3),
      "milligram": pow(10, 6),
      "metric-ton": pow(10, -3),
      "long-ton": 0.0009842073,
      "short-ton": 0.0011023122,
      "pound": 2.2046244202,
      "stone": 0.1574731728,
      "ounce": 35.273990723,
      "carrat": 5_000,
      "atomic-mass-unit": 6.0_22_13_66_52e26,
  }
  
  __lowerCAmelCase     =			{
      "kilogram": 1,
      "gram": pow(10, -3),
      "milligram": pow(10, -6),
      "metric-ton": pow(10, 3),
      "long-ton": 1016.04608,
      "short-ton": 907.184,
      "pound": 0.453592,
      "stone": 6.35029,
      "ounce": 0.0283495,
      "carrat": 0.0002,
      "atomic-mass-unit": 1.6_60_54_01_99e-27,
  }
  
  def     a						(      _lowercase   :     str ,						_lowercase   :     str ,						_lowercase   :     float       )     ->float:
  		if to_type not in KILOGRAM_CHART or from_type not in WEIGHT_TYPE_CHART:
  				UpperCamelCase__         =	(
  				    F"""Invalid 'from_type' or 'to_type' value: {from_type!r}, {to_type!r}\n"""
  				    F"""Supported values are: {', '.join(_lowercase       )}"""
  				)
  				raise ValueError(_lowercase       )
  		return value * KILOGRAM_CHART[to_type] * WEIGHT_TYPE_CHART[from_type]
  
  
  if __name__ == "__main__":
  				import doctest
  
  				doctest.testmod()
  
  
  
  
  
  
style_context: 
  
  
  
  
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round((float(_lowercase       ) * 9 / 5) + 3_2 ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round(float(_lowercase       ) + 273.15 ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round((float(_lowercase       ) * 9 / 5) + 491.67 ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round((float(_lowercase       ) - 3_2) * 5 / 9 ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round(((float(_lowercase       ) - 3_2) * 5 / 9) + 273.15 ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round(float(_lowercase       ) + 459.67 ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round(float(_lowercase       ) - 273.15 ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round(((float(_lowercase       ) - 273.15) * 9 / 5) + 3_2 ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round((float(_lowercase       ) * 9 / 5) ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round((float(_lowercase       ) - 491.67) * 5 / 9 ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round(float(_lowercase       ) - 459.67 ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round((float(_lowercase       ) * 5 / 9) ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round((float(_lowercase       ) * 1.25 + 273.15) ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round((float(_lowercase       ) * 2.25 + 3_2) ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round((float(_lowercase       ) * 1.25) ,						_lowercase       )
  
  def     a						(      _lowercase   :     float ,						_lowercase   :     int = 2       )     ->float:
  		return round((float(_lowercase       ) * 2.25 + 3_2 + 459.67) ,						_lowercase       )
  
  
  if __name__ == "__main__":
  				import doctest
  
  				doctest.testmod()
  
  
  
  
  
  