

from __future__ import annotations


def        __lowerCAmelCase    (       _UpperCamelCase		:  float		,							_UpperCamelCase		:  float		,							_UpperCamelCase		:  float		,							)		->							tuple[str, float]:
 '''simple docstring'''


 if (stress, tangential_force, area).count(0	) != 1:
  raise ValueError('You cannot supply more or less than 2 values'	)
 elif stress < 0:
  raise ValueError('Stress cannot be negative'	)
 elif tangential_force < 0:
  raise ValueError('Tangential Force cannot be negative'	)
 elif area < 0:
  raise ValueError('Area cannot be negative'	)
 elif stress == 0:
  return (
      "stress",
      tangential_force / area,
  )
 elif tangential_force == 0:
  return (
      "tangential_force",
      stress * area,
  )
 else:
  return (
      "area",
      tangential_force / stress,
  )


if __name__ == "__main__":
      import doctest

      doctest.testmod()




from ...utils import (
    OptionalDependencyNotAvailable,
    is_torch_available,
    is_transformers_available,
    is_transformers_version,
)


try:
      if not (is_transformers_available() and is_torch_available()):
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      from ...utils.dummy_torch_and_transformers_objects import (
          ImageTextPipelineOutput,
          UniDiffuserPipeline,
      )
else:
      from .modeling_text_decoder import UniDiffuserTextDecoder
      from .modeling_uvit import UniDiffuserModel, UTransformeraDModel
      from .pipeline_unidiffuser import ImageTextPipelineOutput, UniDiffuserPipeline

