




'''simple docstring'''






lowercase						:   str      						=							{
    '''kilogram''': 1,
    '''gram''': pow(10, 3),
    '''milligram''': pow(10, 6),
    '''metric-ton''': pow(10, -3),
    '''long-ton''': 0.0_0_0_9_8_4_2_0_7_3,
    '''short-ton''': 0.0_0_1_1_0_2_3_1_2_2,
    '''pound''': 2.2_0_4_6_2_4_4_2_0_2,
    '''stone''': 0.1_5_7_4_7_3_1_7_2_8,
    '''ounce''': 3_5.2_7_3_9_9_0_7_2_3,
    '''carrat''': 5000,
    '''atomic-mass-unit''': 6.0_22_13_66_52e26,
}

lowercase						:   Optional[int]      						=							{
    '''kilogram''': 1,
    '''gram''': pow(10, -3),
    '''milligram''': pow(10, -6),
    '''metric-ton''': pow(10, 3),
    '''long-ton''': 1_0_1_6.0_4_6_0_8,
    '''short-ton''': 9_0_7.1_8_4,
    '''pound''': 0.4_5_3_5_9_2,
    '''stone''': 6.3_5_0_2_9,
    '''ounce''': 0.0_2_8_3_4_9_5,
    '''carrat''': 0.0_0_0_2,
    '''atomic-mass-unit''': 1.6_60_54_01_99e-27,
}




def 		a_(			lowerCamelCase ,					lowerCamelCase ,					lowerCamelCase   )					->Union[str, Any]:






       '''simple docstring'''




       if to_type not in KILOGRAM_CHART or from_type not in WEIGHT_TYPE_CHART:
              lowercase	:		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()









from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


__SCREAMING_SNAKE_CASE     =	{"""configuration_yoso""": ["""YOSO_PRETRAINED_CONFIG_ARCHIVE_MAP""", """YosoConfig"""]}

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							__SCREAMING_SNAKE_CASE     =	[
							    """YOSO_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """YosoForMaskedLM""",
							    """YosoForMultipleChoice""",
							    """YosoForQuestionAnswering""",
							    """YosoForSequenceClassification""",
							    """YosoForTokenClassification""",
							    """YosoLayer""",
							    """YosoModel""",
							    """YosoPreTrainedModel""",
							]


if TYPE_CHECKING:
							from .configuration_yoso import YOSO_PRETRAINED_CONFIG_ARCHIVE_MAP, YosoConfig

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_yoso import (
														    YOSO_PRETRAINED_MODEL_ARCHIVE_LIST,
														    YosoForMaskedLM,
														    YosoForMultipleChoice,
														    YosoForQuestionAnswering,
														    YosoForSequenceClassification,
														    YosoForTokenClassification,
														    YosoLayer,
														    YosoModel,
														    YosoPreTrainedModel,
														)


else:
							import sys

							__SCREAMING_SNAKE_CASE     =	_LazyModule(__name__, globals()["""__file__"""], _import_structure)