

from collections import namedtuple

_lowerCAmelCase      :    List[Any]						       =    namedtuple("from_to", "from_ to")

_lowerCAmelCase      :    Union[str, Any]						       =    {
    "atm": from_to(1, 1),
    "pascal": from_to(0.0000098, 101_325),
    "bar": from_to(0.986923, 1.01325),
    "kilopascal": from_to(0.00986923, 101.325),
    "megapascal": from_to(9.86923, 0.101325),
    "psi": from_to(0.068046, 14.6959),
    "inHg": from_to(0.0334211, 29.9213),
    "torr": from_to(0.00131579, 760),
}






def  UpperCamelCase_(							_snake_case     :						float ,  _snake_case     :						str ,  _snake_case     :						str			):




			"""simple docstring"""






			if from_type not in PRESSURE_CONVERSION:
						raise ValueError(
						    F'Invalid \'from_type\' value: {from_type!r}  Supported values are:\n'
						    + ', '.join(_snake_case			)			)
			if to_type not in PRESSURE_CONVERSION:
						raise ValueError(
						    F'Invalid \'to_type\' value: {to_type!r}.  Supported values are:\n'
						    + ', '.join(_snake_case			)			)
			return (
			    value * PRESSURE_CONVERSION[from_type].from_ * PRESSURE_CONVERSION[to_type].to
			)


if __name__ == "__main__":
						import doctest

						doctest.testmod()









from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available, is_torch_available


_lowerCAmelCase      :    Union[str, Any]						       =    {
    "configuration_ernie_m": ["ERNIE_M_PRETRAINED_CONFIG_ARCHIVE_MAP", "ErnieMConfig"],
}

try:
						if not is_sentencepiece_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_lowerCAmelCase      :    str						       =    ["ErnieMTokenizer"]

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_lowerCAmelCase      :    Optional[Any]						       =    [
						    "ERNIE_M_PRETRAINED_MODEL_ARCHIVE_LIST",
						    "ErnieMForMultipleChoice",
						    "ErnieMForQuestionAnswering",
						    "ErnieMForSequenceClassification",
						    "ErnieMForTokenClassification",
						    "ErnieMModel",
						    "ErnieMPreTrainedModel",
						    "ErnieMForInformationExtraction",
						]


if TYPE_CHECKING:
						from .configuration_ernie_m import ERNIE_M_PRETRAINED_CONFIG_ARCHIVE_MAP, ErnieMConfig

						try:
												if not is_sentencepiece_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .tokenization_ernie_m import ErnieMTokenizer

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_ernie_m import (
												    ERNIE_M_PRETRAINED_MODEL_ARCHIVE_LIST,
												    ErnieMForInformationExtraction,
												    ErnieMForMultipleChoice,
												    ErnieMForQuestionAnswering,
												    ErnieMForSequenceClassification,
												    ErnieMForTokenClassification,
												    ErnieMModel,
												    ErnieMPreTrainedModel,
												)


else:
						import sys

						_lowerCAmelCase      :    Tuple						       =    _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)






