from collections import namedtuple

__snake_case			      =    namedtuple('''from_to''', '''from_ to''')

__snake_case			      =    {
    '''atm''': from_to(1, 1),
    '''pascal''': from_to(0.000_0098, 10_13_25),
    '''bar''': from_to(0.98_6923, 1.0_1325),
    '''kilopascal''': from_to(0.0098_6923, 101.325),
    '''megapascal''': from_to(9.8_6923, 0.10_1325),
    '''psi''': from_to(0.06_8046, 14.6959),
    '''inHg''': from_to(0.033_4211, 29.9213),
    '''torr''': from_to(0.0013_1579, 7_60),
}





def   lowerCAmelCase_ (				__lowerCAmelCase		,					__lowerCAmelCase		,					__lowerCAmelCase						)->  float:






      '''simple docstring'''





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


if __name__ == "__main__":
     import doctest

     doctest.testmod()

from typing import TYPE_CHECKING

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


__snake_case			      =    {
    '''configuration_esm''': ['''ESM_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''EsmConfig'''],
    '''tokenization_esm''': ['''EsmTokenizer'''],
}

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     __snake_case			      =    [
         '''ESM_PRETRAINED_MODEL_ARCHIVE_LIST''',
         '''EsmForMaskedLM''',
         '''EsmForSequenceClassification''',
         '''EsmForTokenClassification''',
         '''EsmModel''',
         '''EsmPreTrainedModel''',
     ]
     __snake_case			      =    ['''EsmForProteinFolding''', '''EsmFoldPreTrainedModel''']

try:
     if not is_tf_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     __snake_case			      =    [
         '''TF_ESM_PRETRAINED_MODEL_ARCHIVE_LIST''',
         '''TFEsmForMaskedLM''',
         '''TFEsmForSequenceClassification''',
         '''TFEsmForTokenClassification''',
         '''TFEsmModel''',
         '''TFEsmPreTrainedModel''',
     ]

if TYPE_CHECKING:
     from .configuration_esm import ESM_PRETRAINED_CONFIG_ARCHIVE_MAP, EsmConfig
     from .tokenization_esm import EsmTokenizer

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_esm import (
              ESM_PRETRAINED_MODEL_ARCHIVE_LIST,
              EsmForMaskedLM,
              EsmForSequenceClassification,
              EsmForTokenClassification,
              EsmModel,
              EsmPreTrainedModel,
          )
          from .modeling_esmfold import EsmFoldPreTrainedModel, EsmForProteinFolding

     try:
          if not is_tf_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_tf_esm import (
              TF_ESM_PRETRAINED_MODEL_ARCHIVE_LIST,
              TFEsmForMaskedLM,
              TFEsmForSequenceClassification,
              TFEsmForTokenClassification,
              TFEsmModel,
              TFEsmPreTrainedModel,
          )


else:
     import sys

     __snake_case			      =    _LazyModule(__name__, globals()['''__file__'''], _import_structure)
