

from __future__ import annotations

# Define the Gravitational Constant G and the function
UpperCAmelCase__	:       List[Any]			      =      6.67_43E-11  # unit of G : m^3 * kg^-1 * s^-2






def    __lowercase (       _A  ,      _A  ,      _A  ,      _A     )       ->  dict[str, float]:
      SCREAMING_SNAKE_CASE	: Any					       =				mass_a * mass_a

      if (force, mass_a, mass_a, distance).count(0     ) != 1:
            raise ValueError("""One and only one argument must be 0"""     )
      if force < 0:
            raise ValueError("""Gravitational force can not be negative"""     )
      if distance < 0:
            raise ValueError("""Distance can not be negative"""     )
      if mass_a < 0 or mass_a < 0:
            raise ValueError("""Mass can not be negative"""     )
      if force == 0:
            SCREAMING_SNAKE_CASE	: Optional[int]					       =				GRAVITATIONAL_CONSTANT * product_of_mass / (distance**2)
            return {"force": force}
      elif mass_a == 0:
            SCREAMING_SNAKE_CASE	: Optional[Any]					       =				(force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
            return {"mass_1": mass_a}
      elif mass_a == 0:
            SCREAMING_SNAKE_CASE	: List[str]					       =				(force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
            return {"mass_2": mass_a}
      elif distance == 0:
            SCREAMING_SNAKE_CASE	: int					       =				(GRAVITATIONAL_CONSTANT * product_of_mass / (force)) ** 0.5
            return {"distance": distance}
      raise ValueError("""One and only one argument must be 0"""     )


# Run doctest
if __name__ == "__main__":
  import doctest

  doctest.testmod()







from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_speech_available,
    is_torch_available,
)


UpperCAmelCase__	:       int			      =      {
    """configuration_speech_to_text_2""": ["""SPEECH_TO_TEXT_2_PRETRAINED_CONFIG_ARCHIVE_MAP""", """Speech2Text2Config"""],
    """processing_speech_to_text_2""": ["""Speech2Text2Processor"""],
    """tokenization_speech_to_text_2""": ["""Speech2Text2Tokenizer"""],
}


try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  UpperCAmelCase__	:       int			      =      [
      """SPEECH_TO_TEXT_2_PRETRAINED_MODEL_ARCHIVE_LIST""",
      """Speech2Text2ForCausalLM""",
      """Speech2Text2PreTrainedModel""",
  ]


if TYPE_CHECKING:
  from .configuration_speech_to_text_a import SPEECH_TO_TEXT_2_PRETRAINED_CONFIG_ARCHIVE_MAP, SpeechaTextaConfig
  from .processing_speech_to_text_a import SpeechaTextaProcessor
  from .tokenization_speech_to_text_a import SpeechaTextaTokenizer

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_speech_to_text_a import (
        SPEECH_TO_TEXT_2_PRETRAINED_MODEL_ARCHIVE_LIST,
        SpeechaTextaForCausalLM,
        SpeechaTextaPreTrainedModel,
    )

else:
  import sys

  UpperCAmelCase__	:       int			      =      _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)




