



from typing import TYPE_CHECKING

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


_lowercase:					Dict      =						{'configuration_cvt': ['CVT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'CvtConfig']}


try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				_lowercase:					Any      =						[
				    'CVT_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'CvtForImageClassification',
				    'CvtModel',
				    'CvtPreTrainedModel',
				]

try:
				if not is_tf_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				_lowercase:					List[str]      =						[
				    'TF_CVT_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'TFCvtForImageClassification',
				    'TFCvtModel',
				    'TFCvtPreTrainedModel',
				]

if TYPE_CHECKING:
				from .configuration_cvt import CVT_PRETRAINED_CONFIG_ARCHIVE_MAP, CvtConfig

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_cvt import (
								    CVT_PRETRAINED_MODEL_ARCHIVE_LIST,
								    CvtForImageClassification,
								    CvtModel,
								    CvtPreTrainedModel,
								)

				try:
								if not is_tf_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_tf_cvt import (
								    TF_CVT_PRETRAINED_MODEL_ARCHIVE_LIST,
								    TFCvtForImageClassification,
								    TFCvtModel,
								    TFCvtPreTrainedModel,
								)


else:
				import sys

				_lowercase:					str      =						_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)



"""simple docstring"""




__A	:       dict[str, float]        =						{
    "kilogram": 1,
    "gram": pow(10, 3),
    "milligram": pow(10, 6),
    "metric-ton": pow(10, -3),
    "long-ton": 0.00_09_84_20_73,
    "short-ton": 0.00_11_02_31_22,
    "pound": 2.20_46_24_42_02,
    "stone": 0.15_74_73_17_28,
    "ounce": 35.2_73_99_07_23,
    "carrat": 50_00,
    "atomic-mass-unit": 6.0_2213_6652E26,
}

__A	:       dict[str, float]        =						{
    "kilogram": 1,
    "gram": pow(10, -3),
    "milligram": pow(10, -6),
    "metric-ton": pow(10, 3),
    "long-ton": 10_16.0_46_08,
    "short-ton": 9_07.1_84,
    "pound": 0.45_35_92,
    "stone": 6.3_50_29,
    "ounce": 0.0_28_34_95,
    "carrat": 0.00_02,
    "atomic-mass-unit": 1.6_6054_0199E-27,
}
def   __SCREAMING_SNAKE_CASE		(		lowercase__     ,				lowercase__     ,				lowercase__ ):
					"""simple docstring"""
					if to_type not in KILOGRAM_CHART or from_type not in WEIGHT_TYPE_CHART:
										A     =   (
										    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()





