from typing import TYPE_CHECKING

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


a  :      List[str]            =    {
    """configuration_informer""": [
        """INFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """InformerConfig""",
    ],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a  :      List[Any]            =    [
     """INFORMER_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """InformerForPrediction""",
     """InformerModel""",
     """InformerPreTrainedModel""",
 ]


if TYPE_CHECKING:
 from .configuration_informer import INFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, InformerConfig

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_informer import (
      INFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      InformerForPrediction,
      InformerModel,
      InformerPreTrainedModel,
  )

else:
 import sys

 a  :      List[str]            =    _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)
def 		snake_case__	(		lowercase							,				lowercase					):

   if density <= 0:
      raise ValueError("Impossible fluid density"					)
   if bulk_modulus <= 0:
      raise ValueError("Impossible bulk modulus"					)

   return (bulk_modulus / density) ** 0.5


if __name__ == "__main__":
 import doctest

 doctest.testmod()